GHSA-83c3-qx27-2rwr
Symfony Allows URI Restrictions Bypass Via Double-Encoded String
Quick fix
GHSA-83c3-qx27-2rwr — symfony/http-foundation: upgrade to the fixed version with the command below.
composer require symfony/http-foundation:^2.0.19Details
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.
Are you affected?
Enter the version of the package you're using.
Affected packages
2.0.0Fixed in: 2.0.19composer require symfony/http-foundation:^2.0.192.0.0Fixed in: 2.0.19composer require symfony/routing:^2.0.192.0.0Fixed in: 2.0.19composer require symfony/security:^2.0.192.0.0Fixed in: 2.0.19composer require symfony/symfony:^2.0.19References
- https://nvd.nist.gov/vuln/detail/CVE-2012-6431[ADVISORY]
- https://github.com/symfony/symfony/commit/55014a6841bec50046e8329a4835c160ac31a496[WEB]
- https://github.com/symfony/symfony/commit/8b2c17f80377582287a78e0b521497e039dd6b0d[WEB]
- https://github.com/FriendsOfPHP/security-advisories/blob/master/symfony/http-foundation/CVE-2012-6431.yaml[WEB]
- https://github.com/FriendsOfPHP/security-advisories/blob/master/symfony/routing/CVE-2012-6431.yaml[WEB]
- https://github.com/FriendsOfPHP/security-advisories/blob/master/symfony/security/CVE-2012-6431.yaml[WEB]
- https://github.com/FriendsOfPHP/security-advisories/blob/master/symfony/symfony/CVE-2012-6431.yaml[WEB]
- https://symfony.com/blog/security-release-symfony-2-0-20-and-2-1-5-released[WEB]
- http://symfony.com/blog/security-release-symfony-2-0-20-and-2-1-5-released[WEB]