From c729352e5f103a31fd1ff5a8f248d9f53ea0bfc5 Mon Sep 17 00:00:00 2001 From: "advisory-database[bot]" <45398580+advisory-database[bot]@users.noreply.github.com> Date: Thu, 30 May 2024 12:37:38 +0000 Subject: [PATCH] Publish GHSA-hx53-jchx-cr52 --- .../GHSA-hx53-jchx-cr52.json | 88 +++++++++++++++++++ 1 file changed, 88 insertions(+) create mode 100644 advisories/github-reviewed/2024/05/GHSA-hx53-jchx-cr52/GHSA-hx53-jchx-cr52.json diff --git a/advisories/github-reviewed/2024/05/GHSA-hx53-jchx-cr52/GHSA-hx53-jchx-cr52.json b/advisories/github-reviewed/2024/05/GHSA-hx53-jchx-cr52/GHSA-hx53-jchx-cr52.json new file mode 100644 index 00000000000..6d88e19afa5 --- /dev/null +++ b/advisories/github-reviewed/2024/05/GHSA-hx53-jchx-cr52/GHSA-hx53-jchx-cr52.json @@ -0,0 +1,88 @@ +{ + "schema_version": "1.4.0", + "id": "GHSA-hx53-jchx-cr52", + "modified": "2024-05-30T12:35:51Z", + "published": "2024-05-30T12:35:51Z", + "aliases": [ + + ], + "summary": "Symfony2 improper IP based access control", + "details": "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()).\n\nAn 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.\n\nTo fix this security issue, the following changes have been made to all versions of Symfony2:\n\nA 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:\n```\n// before (probably in your front controller script)\nRequest::trustProxyData();\n```\n```\n// after\nRequest::setTrustedProxies(array('1.1.1.1'));\n// 1.1.1.1 being the IP address of a trusted reverse proxy\n```\nThe Request::trustProxyData() method has been deprecated (when used, it automatically trusts the latest proxy in the chain -- which is the current remote address):\n```\nRequest::trustProxyData();\n```\n```\n// is equivalent to\nRequest::setTrustedProxies(array($request->server->get('REMOTE_ADDR')));\n```\nWe 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:\n\n[Patch](https://github.com/symfony/symfony/compare/fc89d6b...9ce892c.patch) for Symfony 2.0.19\n[Patch](https://github.com/symfony/symfony/compare/922c201...e5536f0.patch) for Symfony 2.1.4", + "severity": [ + { + "type": "CVSS_V3", + "score": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:H/A:N" + } + ], + "affected": [ + { + "package": { + "ecosystem": "Packagist", + "name": "symfony/symfony" + }, + "ranges": [ + { + "type": "ECOSYSTEM", + "events": [ + { + "introduced": "2.0.0" + }, + { + "fixed": "2.0.19" + } + ] + } + ] + }, + { + "package": { + "ecosystem": "Packagist", + "name": "symfony/symfony" + }, + "ranges": [ + { + "type": "ECOSYSTEM", + "events": [ + { + "introduced": "2.1.0" + }, + { + "fixed": "2.1.4" + } + ] + } + ] + } + ], + "references": [ + { + "type": "WEB", + "url": "https://github.com/symfony/symfony/commit/922c2015f61a7205180d423dce1f7365cc2d8460" + }, + { + "type": "WEB", + "url": "https://github.com/symfony/symfony/commit/9ce892cf4395e73b136e9b5cd1fae9e91995c93b" + }, + { + "type": "WEB", + "url": "https://github.com/FriendsOfPHP/security-advisories/blob/master/symfony/symfony/2012-11-29.yaml" + }, + { + "type": "PACKAGE", + "url": "https://github.com/symfony/symfony" + }, + { + "type": "WEB", + "url": "https://symfony.com/blog/security-release-symfony-2-0-19-and-2-1-4" + } + ], + "database_specific": { + "cwe_ids": [ + "CWE-291" + ], + "severity": "MODERATE", + "github_reviewed": true, + "github_reviewed_at": "2024-05-30T12:35:51Z", + "nvd_published_at": null + } +} \ No newline at end of file