Read the docs
TI-2024-38795 Aliases GHSA-vfm6-r2gc-pwww

Symfony2 security issue when the trust proxy mode is enabled

Priority LOW 38Published · Updated

Key facts

Attack vector
—
Privileges required
—
User interaction
—
Attack complexity
—
Impact type
—
Confidentiality · integrity · availability
—
Fix status
Fixed

No CVSS vector from any source. Fix status from GitHub.

Summary

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

Why it matters now

Fix Fixed symfony/http-foundation (Packagist): 2.0.19, 2.1.4symfony/symfony (Packagist): 2.0.19, 2.1.4

SSVC decision points

Not available: CISA has not published SSVC decision points for this record.

Affected products

VendorProductAffected versionsFixed inStatusSource
—symfony/http-foundation (Packagist)2.0.0 to before 2.0.192.0.19Patch availableGHSA-vfm6-r2gc-pwww
—symfony/http-foundation (Packagist)2.1.0 to before 2.1.42.1.4Patch availableGHSA-vfm6-r2gc-pwww
—symfony/symfony (Packagist)2.0.0 to before 2.0.192.0.19Patch availableGHSA-vfm6-r2gc-pwww
—symfony/symfony (Packagist)2.1.0 to before 2.1.42.1.4Patch availableGHSA-vfm6-r2gc-pwww
  • symfony/http-foundation (Packagist) Vendor— Affected 2.0.0 to before 2.0.19 Fixed in 2.0.19 Patch available GHSA-vfm6-r2gc-pwww
  • symfony/http-foundation (Packagist) Vendor— Affected 2.1.0 to before 2.1.4 Fixed in 2.1.4 Patch available GHSA-vfm6-r2gc-pwww
  • symfony/symfony (Packagist) Vendor— Affected 2.0.0 to before 2.0.19 Fixed in 2.0.19 Patch available GHSA-vfm6-r2gc-pwww
  • symfony/symfony (Packagist) Vendor— Affected 2.1.0 to before 2.1.4 Fixed in 2.1.4 Patch available GHSA-vfm6-r2gc-pwww

Remediation

  • Fix · GHSA-vfm6-r2gc-pwww symfony/http-foundation (Packagist) Fixed in 2.0.19 Advisory →
  • Fix · GHSA-vfm6-r2gc-pwww symfony/http-foundation (Packagist) Fixed in 2.1.4 Advisory →
  • Fix · GHSA-vfm6-r2gc-pwww symfony/symfony (Packagist) Fixed in 2.0.19 Advisory →
  • Fix · GHSA-vfm6-r2gc-pwww symfony/symfony (Packagist) Fixed in 2.1.4 Advisory →

Timeline

  1. 2026-10-03 Threatist record created from GHSA-vfm6-r2gc-pwww

References

Sources

This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences