From 3d51274305fb25d4e8a634ff8da5e90d5b18c79d Mon Sep 17 00:00:00 2001 From: "advisory-database[bot]" <45398580+advisory-database[bot]@users.noreply.github.com> Date: Thu, 30 May 2024 13:01:53 +0000 Subject: [PATCH] Publish GHSA-v35g-4rrw-h4fw --- .../GHSA-v35g-4rrw-h4fw.json | 168 ++++++++++++++++++ 1 file changed, 168 insertions(+) create mode 100644 advisories/github-reviewed/2024/05/GHSA-v35g-4rrw-h4fw/GHSA-v35g-4rrw-h4fw.json diff --git a/advisories/github-reviewed/2024/05/GHSA-v35g-4rrw-h4fw/GHSA-v35g-4rrw-h4fw.json b/advisories/github-reviewed/2024/05/GHSA-v35g-4rrw-h4fw/GHSA-v35g-4rrw-h4fw.json new file mode 100644 index 00000000000..09162cc5d37 --- /dev/null +++ b/advisories/github-reviewed/2024/05/GHSA-v35g-4rrw-h4fw/GHSA-v35g-4rrw-h4fw.json @@ -0,0 +1,168 @@ +{ + "schema_version": "1.4.0", + "id": "GHSA-v35g-4rrw-h4fw", + "modified": "2024-05-30T13:00:01Z", + "published": "2024-05-30T13:00:01Z", + "aliases": [ + "CVE-2014-6072" + ], + "summary": "Symfony Cross-Site Request Forgery vulnerability in the Web Profiler", + "details": "All 2.0.X, 2.1.X, 2.2.X, 2.3.X, 2.4.X, and 2.5.X versions of the Symfony WebProfiler bundle are affected by this security issue.\n\nThis issue has been fixed in Symfony 2.3.19, 2.4.9, and 2.5.4. Note that no fixes are provided for Symfony 2.0, 2.1, and 2.2 as they are not maintained anymore.\n\n### Description\nThe Symfony Web Profiler is a great development tool, but it should not be enabled on production servers. If it is enabled in production, it must be properly secured so that only authorized people have access to it. Developers must be very cautious about this as the Web Profiler gives many sensitive information about a Symfony project and any attackers can exploit many of them. Just to name a few sensitive information: user logins, user cookies, executed SQL statements, ...\n\nThat being said, the import/export feature of the web profiler is exploitable even if the Web Profiler is secured as the form to import a profiler is not protected against CSRF attacks. Combined with the fact that profiles are imported as a PHP serialized string, it makes your application vulnerable to code injection.\n\n### Resolution\nAs the import/export feature of the Web Profiler is not that useful, and because PHP `serialize/unserialize` functions have a long history of vulnerabilities, I decided to remove this feature from the Web interface and move it as CLI commands.\n\nIf you were relying on this feature, you now need to use the `profiler:import` and `profiler:export` Symfony commands provided by the WebProfiler bundle from the command line interface.\n\nThose commands are not enabled by default and must be activated explicitly. For Symfony 2.4+, you can import them in your `app/config.yml` configuration file:\n\n ```\nimport:\n - { resource: \"%kernel.root_dir%/../vendor/symfony/symfony/src/Symfony/Bundle/WebProfilerBundle/Resources/config/commands.xml\" }\n```\nFor Symfony 2.3, you can use the following snippet of code in `app/console`:\n\n```\n$kernel = new AppKernel($env, $debug);\n$application = new Application($kernel);\nif ($kernel->getContainer()->has('profiler')) {\n $profiler = $kernel->getContainer()->get('profiler');\n $application->add(new ImportCommand($profiler));\n $application->add(new ExportCommand($profiler));\n}\n$application->run($input);\n```\nAt this point, I want to reiterate that you should never enable the Symfony Web Profiler on your production servers as this is a development tool. And if you need to enable it, double-check that it is properly secured.\n\nThe patch for this issue is available here: https://github.com/symfony/symfony/pull/11832", + "severity": [ + { + "type": "CVSS_V3", + "score": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H" + } + ], + "affected": [ + { + "package": { + "ecosystem": "Packagist", + "name": "symfony/symfony" + }, + "ranges": [ + { + "type": "ECOSYSTEM", + "events": [ + { + "introduced": "2.0.0" + }, + { + "fixed": "2.3.19" + } + ] + } + ] + }, + { + "package": { + "ecosystem": "Packagist", + "name": "symfony/symfony" + }, + "ranges": [ + { + "type": "ECOSYSTEM", + "events": [ + { + "introduced": "2.4.0" + }, + { + "fixed": "2.4.9" + } + ] + } + ] + }, + { + "package": { + "ecosystem": "Packagist", + "name": "symfony/symfony" + }, + "ranges": [ + { + "type": "ECOSYSTEM", + "events": [ + { + "introduced": "2.5.0" + }, + { + "fixed": "2.5.4" + } + ] + } + ] + }, + { + "package": { + "ecosystem": "Packagist", + "name": "symfony/web-profiler-bundle" + }, + "ranges": [ + { + "type": "ECOSYSTEM", + "events": [ + { + "introduced": "2.0.0" + }, + { + "fixed": "2.3.19" + } + ] + } + ] + }, + { + "package": { + "ecosystem": "Packagist", + "name": "symfony/web-profiler-bundle" + }, + "ranges": [ + { + "type": "ECOSYSTEM", + "events": [ + { + "introduced": "2.4.0" + }, + { + "fixed": "2.4.9" + } + ] + } + ] + }, + { + "package": { + "ecosystem": "Packagist", + "name": "symfony/web-profiler-bundle" + }, + "ranges": [ + { + "type": "ECOSYSTEM", + "events": [ + { + "introduced": "2.5.0" + }, + { + "fixed": "2.5.4" + } + ] + } + ] + } + ], + "references": [ + { + "type": "WEB", + "url": "https://github.com/symfony/symfony/pull/11832" + }, + { + "type": "WEB", + "url": "https://github.com/symfony/symfony/commit/f38536ab79058f6a934426c41170256ba9623a02" + }, + { + "type": "WEB", + "url": "https://github.com/symfony/web-profiler-bundle/commit/5b589ba83faf7eb20cec50725cd657075aebdd36" + }, + { + "type": "WEB", + "url": "https://github.com/FriendsOfPHP/security-advisories/blob/master/symfony/symfony/CVE-2014-6072.yaml" + }, + { + "type": "WEB", + "url": "https://github.com/FriendsOfPHP/security-advisories/blob/master/symfony/web-profiler-bundle/CVE-2014-6072.yaml" + }, + { + "type": "WEB", + "url": "https://symfony.com/cve-2014-6072" + } + ], + "database_specific": { + "cwe_ids": [ + "CWE-94" + ], + "severity": "HIGH", + "github_reviewed": true, + "github_reviewed_at": "2024-05-30T13:00:01Z", + "nvd_published_at": null + } +} \ No newline at end of file