Vulnerability · Published Nov 5, 2026 · Assigned by Checkmarx
CVE-2026-121949Symfony: HtmlSanitizer Does Not URL-Sanitize srcset and imagesrcset: Media Scheme and Host Allow-List Bypass
Medium 5.4
In plain English
A medium-severity security flaw in symfony from sensiolabs. There are no confirmed reports of exploitation so far. The chance it is exploited in the next 30 days is estimated at 0.2% (higher than 15% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.
Official description
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 & fixed versions
| Ecosystem | Package | Fixed in | Advisory |
|---|---|---|---|
| Debian:12 | symfony | no fix listed | DEBIAN-CVE-2026-121949 |
| Debian:13 | symfony | no fix listed | DEBIAN-CVE-2026-121949 |
| Debian:14 | symfony | 7.4.23+dfsg-1 | DEBIAN-CVE-2026-121949 |
| Ubuntu:26.04:LTS | symfony | no fix listed | UBUNTU-CVE-2026-121949 |
| Ubuntu:26.10 | symfony | no fix listed | UBUNTU-CVE-2026-121949 |
Affected products (as reported)
| Vendor | Product | Versions |
|---|---|---|
| sensiolabs | symfony | 6.1.0 – before 6.4.507.0.0 – before 7.4.238.0.0 – before 8.1.11 |
Weakness: CWE-184, CWE-1023 · Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:N