VDB
Sign up
MEDIUM

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.19

Details

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

Packagist/symfony/http-foundation
Introduced in: 2.0.0Fixed in: 2.0.19
Fixcomposer require symfony/http-foundation:^2.0.19
Packagist/symfony/routing
Introduced in: 2.0.0Fixed in: 2.0.19
Fixcomposer require symfony/routing:^2.0.19
Packagist/symfony/security
Introduced in: 2.0.0Fixed in: 2.0.19
Fixcomposer require symfony/security:^2.0.19
Packagist/symfony/symfony
Introduced in: 2.0.0Fixed in: 2.0.19
Fixcomposer require symfony/symfony:^2.0.19

References