VDB
Sign up
MEDIUM

GHSA-vfm6-r2gc-pwww

Symfony2 security issue when the trust proxy mode is enabled

Quick fix

GHSA-vfm6-r2gc-pwww — symfony/http-foundation: upgrade to the fixed version with the command below.

composer require symfony/http-foundation:^2.0.19

Details

An application is vulnerable if it uses the client IP address as returned by the Request::getClientIp() method for sensitive decisions like IP based access control.

To fix this security issue, the following changes have been made to all versions of Symfony2:

A new Request::setTrustedProxies() method has been introduced and should be used intead of Request::trustProxyData() to enable the trust proxy mode. It takes an array of trusted proxy IP addresses as its argument: ``` // before (probably in your front controller script) Request::trustProxyData();

// after Request::setTrustedProxies(array('1.1.1.1')); // 1.1.1.1 being the IP address of a trusted reverse proxy ``` The Request::trustProxyData() method has been deprecated (when used, it automatically trusts the latest proxy in the chain -- which is the current remote address): ``` Request::trustProxyData();

// is equivalent to Request::setTrustedProxies(array($request->server->get('REMOTE_ADDR'))); ``` We encourage all Symfony2 users to upgrade as soon as possible. It you don't want to upgrade to the latest version yet, you can also apply the following patches:

- [Patch](https://github.com/symfony/symfony/compare/fc89d6b...9ce892c.patch) for Symfony 2.0.19 - [Patch](https://github.com/symfony/symfony/compare/922c201...e5536f0.patch) for Symfony 2.1.4

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/http-foundation
Introduced in: 2.1.0Fixed in: 2.1.4
Fixcomposer require symfony/http-foundation:^2.1.4
Packagist/symfony/symfony
Introduced in: 2.0.0Fixed in: 2.0.19
Fixcomposer require symfony/symfony:^2.0.19
Packagist/symfony/symfony
Introduced in: 2.1.0Fixed in: 2.1.4
Fixcomposer require symfony/symfony:^2.1.4

References