{"id":"CVE-2020-15094","published":"2020-09-02T17:35:15Z","modified":"2024-08-04T13:08:22Z","title":"RCE in Symfony","vendor":"symfony","product":"symfony","tier":"core","eol":null,"affectedVersions":[{"vendor":"symfony","product":"symfony","versions":[">= 4.4.0, < 4.4.13",">= 5.0.0, < 5.1.5"]}],"description":{"text":"In Symfony before versions 4.4.13 and 5.1.5, the CachingHttpClient class from the HttpClient Symfony component relies on the HttpCache class to handle requests. HttpCache uses internal headers like X-Body-Eval and X-Body-File to control the restoration of cached responses. The class was initially written with surrogate caching and ESI support in mind (all HTTP calls come from a trusted backend in that scenario). But when used by CachingHttpClient and if an attacker can control the response for a request being made by the CachingHttpClient, remote code execution is possible. This has been fixed in versions 4.4.13 and 5.1.5.","provenance":"source","from":"CVE.org"},"summary":null,"cvss":{"score":8,"severity":"HIGH","version":"3.1","vector":"CVSS:3.1/AV:N/AC:H/PR:L/UI:R/S:C/C:H/I:H/A:H","provenance":"source","from":"CVE.org CNA"},"epss":{"score":0.03043,"percentile":0.87481,"date":"2026-10-28","provenance":"source"},"kev":null,"vulncheckKev":null,"exploited":false,"otx":{"pulseCount":0,"pulses":[],"provenance":"machine"},"cwes":[{"id":"CWE-212","name":"Improper Removal of Sensitive Information Before Storage or Transfer"}],"references":[{"url":"https://github.com/symfony/symfony/security/advisories/GHSA-754h-5r27-7x3r","tags":["x_refsource_CONFIRM"]},{"url":"https://github.com/symfony/symfony/commit/d9910e0b33a2e0f993abff41c6fbc86951b66d78","tags":["x_refsource_MISC"]},{"url":"https://packagist.org/packages/symfony/symfony","tags":["x_refsource_MISC"]},{"url":"https://packagist.org/packages/symfony/http-kernel","tags":["x_refsource_MISC"]},{"url":"https://lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/VAQJXAKWPMWB7OL6QPG2ZSEQZYYPU5RC/","tags":["vendor-advisory","x_refsource_FEDORA"]},{"url":"https://lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/HNGUWOEETOFVH4PN3I3YO4QZHQ4AUKF3/","tags":["vendor-advisory","x_refsource_FEDORA"]}],"techniques":[{"id":"T1040","name":"Network Sniffing","tactics":["credential-access","discovery"],"provenance":"source","basis":"ctid-cve","bases":["ctid-cve"],"basisDetail":"CTID attack_to_cve (Phase 2)","mappingType":"exploitation_technique","evidence":[],"confidence":"high"},{"id":"T1059","name":"Command and Scripting Interpreter","tactics":["execution"],"provenance":"source","basis":"ctid-cve","bases":["ctid-cve"],"basisDetail":"CTID attack_to_cve (Phase 2)","mappingType":"primary_impact","evidence":[],"confidence":"high"}],"reports":[],"affected":[{"ecosystem":"Packagist","package":"symfony/http-kernel","vulnerableRanges":[">=4.3.0, <4.4.13",">=5.0.0, <5.1.5"],"patched":["4.4.13","5.1.5"],"from":["GHSA-754h-5r27-7x3r"],"provenance":"source"},{"ecosystem":"Packagist","package":"symfony/symfony","vulnerableRanges":[">=4.3.0, <4.4.13",">=5.0.0, <5.1.5"],"patched":["4.4.13","5.1.5"],"from":["GHSA-754h-5r27-7x3r"],"provenance":"source"}],"advisories":[{"id":"GHSA-754h-5r27-7x3r","url":"https://github.com/advisories/GHSA-754h-5r27-7x3r","severity":"HIGH","ecosystem":"Packagist","package":"symfony/http-kernel","vulnerableRanges":[">=4.3.0, <4.4.13"],"patched":["4.4.13"],"provenance":"source","from":"GHSA"},{"id":"GHSA-754h-5r27-7x3r","url":"https://github.com/advisories/GHSA-754h-5r27-7x3r","severity":"HIGH","ecosystem":"Packagist","package":"symfony/http-kernel","vulnerableRanges":[">=5.0.0, <5.1.5"],"patched":["5.1.5"],"provenance":"source","from":"GHSA"},{"id":"GHSA-754h-5r27-7x3r","url":"https://github.com/advisories/GHSA-754h-5r27-7x3r","severity":"HIGH","ecosystem":"Packagist","package":"symfony/symfony","vulnerableRanges":[">=4.3.0, <4.4.13"],"patched":["4.4.13"],"provenance":"source","from":"GHSA"},{"id":"GHSA-754h-5r27-7x3r","url":"https://github.com/advisories/GHSA-754h-5r27-7x3r","severity":"HIGH","ecosystem":"Packagist","package":"symfony/symfony","vulnerableRanges":[">=5.0.0, <5.1.5"],"patched":["5.1.5"],"provenance":"source","from":"GHSA"}],"euvd":{"id":"EUVD-2020-0840","url":"https://euvd.enisa.europa.eu/vulnerability/EUVD-2020-0840","exploited":false,"exploitedSince":null,"provenance":"source"},"exploits":[],"exploitSources":null,"exploitRefs":[],"flow":[{"stage":"exploitation","techniques":["T1040"],"provenance":"source"},{"stage":"primary","techniques":["T1059"],"provenance":"source"}],"timeline":[{"date":"2020-09-02","kind":"published","label":"Published (CVE.org)","url":"https://www.cve.org/CVERecord?id=CVE-2020-15094","provenance":"source"}],"speed":{"daysToPublicExploit":null,"firstExploitFrom":null,"daysToKev":null},"priority":{"score":23.1,"factors":[{"name":"In a KEV catalog","points":0.0,"detail":"not listed"},{"name":"Recent KEV listing","points":0.0,"detail":"not listed"},{"name":"Known ransomware use","points":0.0,"detail":"not known"},{"name":"EPSS percentile","points":17.5,"detail":"percentile 0.8748"},{"name":"Named in threat reports","points":0.0,"detail":"0 reports"},{"name":"Public exploit code","points":0.0,"detail":"none found"},{"name":"Mentioned in OTX pulses","points":0.0,"detail":"0 pulses"},{"name":"CVSS severity","points":5.6,"detail":"base score 8"},{"name":"End-of-life product","points":0.0,"detail":"supported or unknown"}]},"lineage":{"packageHistory":[{"cve":"CVE-2015-2308","published":"2015-06-24","fixed":"2.6.6","kev":false},{"cve":"CVE-2015-4050","published":"2015-06-02","fixed":"2.6.8","kev":false},{"cve":"CVE-2019-18887","published":"2019-11-21","fixed":"4.3.8","kev":false,"link":{"from":"CVE-2019-18887","to":"CVE-2020-15094","relation":"successor","confidence":"low","kind":"sequence","evidence":[{"kind":"version-step","provenance":"source","package":"Packagist:symfony/http-kernel","fromFixed":"4.3.8","toFixed":"4.4.13","daysApart":286}]}},{"cve":"CVE-2020-15094","published":"2020-09-02","fixed":"5.1.5","kev":false},{"cve":"CVE-2021-41267","published":"2021-11-24","fixed":"5.3.12","kev":false},{"cve":"CVE-2022-24894","published":"2023-02-03","fixed":"6.2.6","kev":false},{"cve":"CVE-2026-45075","published":"2026-07-14","fixed":"8.0.12","kev":false}],"package":"Packagist:symfony/http-kernel"}}