CVE-2026-121949
Published:November 05, 2026
Updated:November 09, 2026
The Symfony HtmlSanitizer component does not apply the media URL policy to the srcset and imagesrcset attributes, allowing values that point to hosts or schemes not permitted by allowMediaSchemes() or allowMediaHosts() to bypass it, so that browsers load images from disallowed hosts in Symfony versions 6.1.x prior to 6.4.50, 7.x prior to 7.4.23, and 8.x prior to 8.1.11.The srcset attribute on img and source elements and the imagesrcset attribute on link elements are allowed by the sanitizer, but their URL candidates are never validated, so their values are kept verbatim while the same URL in src is dropped. The fixes for CVE-2026-45753 and CVE-2026-48761 extended the same attribute list but did not cover these two attributes. For example, with allowMediaSchemes(['https']) and allowMediaHosts(['trusted.example']), <img srcset="https://evil.example/a.png 1x"> survives sanitization, and the browser fetches the selected candidate as it would fetch src. Candidates with a scheme forbidden by the configuration, such as http, are kept as well.
Any application that sanitizes untrusted HTML and relies on the media schemes and hosts allowlists to restrict where images can be loaded from is affected. A single crafted value is enough to make the browser of a user viewing the sanitized content send a request to an attacker-controlled host, which can be used to track viewers or log their IP addresses. No authentication is needed if the application accepts HTML from unauthenticated users.
Affected Packages
https://github.com/symfony/symfony.git (GITHUB):
Affected version(s) >=v7.0.0-BETA1 <v7.4.23Fix Suggestion:
Update to version v7.4.23https://github.com/symfony/symfony.git (GITHUB):
Affected version(s) >=v8.0.0-BETA1 <v8.1.11Fix Suggestion:
Update to version v8.1.11https://github.com/symfony/symfony.git (GITHUB):
Affected version(s) >=v6.1.0-BETA1 <v6.4.50Fix Suggestion:
Update to version v6.4.50symfony/symfony (PHP):
Affected version(s) >=v8.0.0-BETA1 <v8.1.11Fix Suggestion:
Update to version v8.1.11symfony/html-sanitizer (PHP):
Affected version(s) >=v6.1.0-BETA1 <v6.4.50Fix Suggestion:
Update to version v6.4.50symfony/html-sanitizer (PHP):
Affected version(s) >=v8.0.0-BETA1 <v8.1.11Fix Suggestion:
Update to version v8.1.11symfony/html-sanitizer (PHP):
Affected version(s) >=v7.0.0-BETA1 <v7.4.23Fix Suggestion:
Update to version v7.4.23symfony/symfony (PHP):
Affected version(s) >=v7.0.0-BETA1 <v7.4.23Fix Suggestion:
Update to version v7.4.23symfony/symfony (PHP):
Affected version(s) >=v6.1.0-BETA1 <v6.4.50Fix Suggestion:
Update to version v6.4.50Related Resources (7)
Do you need more information?
Contact UsCVSS v4
Base Score:
2.3
Attack Vector
NETWORK
Attack Complexity
LOW
Attack Requirements
PRESENT
Privileges Required
NONE
User Interaction
PASSIVE
Vulnerable System Confidentiality
NONE
Vulnerable System Integrity
NONE
Vulnerable System Availability
NONE
Subsequent System Confidentiality
LOW
Subsequent System Integrity
LOW
Subsequent System Availability
NONE
CVSS v3
Base Score:
6.1
Attack Vector
NETWORK
Attack Complexity
LOW
Privileges Required
NONE
User Interaction
REQUIRED
Scope
CHANGED
Confidentiality
LOW
Integrity
LOW
Availability
NONE
Weakness Type (CWE)
EPSS
Base Score:
0.24