p PatchFirst

GHSA-hx53-jchx-cr52

GHSA-hx53-jchx-cr52 · Symfony2 improper IP based access control

Cette page présente des faits issus de sources publiques. Consultez l’avis original avant toute mise à jour.

Damien Tournoud, from the Drupal security team, contacted us two days ago about a security issue in the Request::getClientIp() method when the trust proxy mode is enabled (Request::trustProxyData()). 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

CVSS 5.9 · Moyenne · Correctif disponible

Publication
Mise à jour

Pile logicielle: php

Produits et versions concernés

  • symfony/symfony Packagist

    Versions du logiciel
    • 2.0.4
    • 2.0.5
    • 2.0.6
    • 2.0.7
    • v2.0.10
    • v2.0.11
    • v2.0.12
    • v2.0.13
    • v2.0.14
    • v2.0.15
    • v2.0.16
    • v2.0.17
    • v2.0.18
    • v2.0.9
    Plages de versions concernées
    • ECOSYSTEM: ≥ 2.0.0, < 2.0.19

    Mettez à jour vers 2.0.19

  • symfony/symfony Packagist

    Versions du logiciel
    • v2.1.0
    • v2.1.1
    • v2.1.2
    • v2.1.3
    Plages de versions concernées
    • ECOSYSTEM: ≥ 2.1.0, < 2.1.4

    Mettez à jour vers 2.1.4

Sources originales

Vérifiez votre serveur →