NetSight
medium6.4

CVE-2012-6431

Symfony Allows URI Restrictions Bypass Via Double-Encoded String

Impact

On the Symfony 2.0.x version, there's a security issue that allows access to routes protected by a firewall even when the user is not logged in. Both the Routing component and the Security component uses the path returned by `getPathInfo()` to match a Request. The `getPathInfo()` returns a decoded path, but the Routing component (`Symfony\Component\Routing\Matcher\UrlMatcher`) decodes the path a second time; whereas the Security component, `Symfony\Component\HttpFoundation\RequestMatcher`, does not. This difference causes Symfony 2.0 to be vulnerable to double encoding attacks.

Affected packages

EcosystemPackageAffectedFixed in
composersymfony/http-foundation>= 2.0.0, < 2.0.192.0.19
composersymfony/routing>= 2.0.0, < 2.0.192.0.19
composersymfony/security>= 2.0.0, < 2.0.192.0.19
composersymfony/symfony>= 2.0.0, < 2.0.192.0.19

Affected products

VendorProductAffected versions
SensiolabsSymfony
Versions 2.0.0, 2.0.1, 2.0.2, 2.0.3, 2.0.4, 2.0.5

Weakness classification

References