CVE-2026-121949

Source
https://cve.org/CVERecord?id=CVE-2026-121949
Import Source
https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-121949.json
JSON Data
https://api.osv.dev/v1/vulns/CVE-2026-121949
Aliases
  • GHSA-q8jq-xrf4-v5j8
Published
2026-11-05T17:46:04Z
Modified
2026-11-05T21:32:21Z
Severity
  • 2.3 (Low) CVSS_V4 - CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:N/VI:N/VA:N/SC:L/SI:L/SA:N CVSS Calculator
Summary
Symfony: HtmlSanitizer Does Not URL-Sanitize srcset and imagesrcset: Media Scheme and Host Allow-List Bypass
Details

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']), 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.

Database specific
{
    "cna_assigner": "Checkmarx",
    "cwe_ids": [
        "CWE-1023",
        "CWE-184"
    ],
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/121xxx/CVE-2026-121949.json"
}
References

Affected packages

Git / github.com/symfony/html-sanitizer

Affected ranges

Type
GIT
Repo
https://github.com/symfony/html-sanitizer
Events
Database specific
Show details
{
    "extracted_events": [
        {
            "range": [
                {
                    "introduced": "6.1.0"
                },
                {
                    "fixed": "6.4.50"
                }
            ],
            "source": "AFFECTED_FIELD",
            "strategy": "StandardRange"
        },
        {
            "range": [
                {
                    "introduced": "7.0.0"
                },
                {
                    "fixed": "7.4.23"
                }
            ],
            "source": "AFFECTED_FIELD",
            "strategy": "StandardRange"
        },
        {
            "range": [
                {
                    "introduced": "8.0.0"
                },
                {
                    "fixed": "8.1.11"
                }
            ],
            "source": "AFFECTED_FIELD",
            "strategy": "StandardRange"
        }
    ]
}

Affected versions

v6.*
v6.1.0
v6.1.0-RC1
v6.1.11
v6.1.9
v6.2.0
v6.2.0-BETA1
v6.2.0-RC1
v6.2.2
v6.2.5
v6.3.0
v6.3.0-BETA1
v6.3.0-RC1
v6.3.4
v6.4.0
v6.4.0-BETA1
v6.4.0-BETA2
v6.4.0-RC1
v6.4.12
v6.4.13
v6.4.17
v6.4.18
v6.4.21
v6.4.24
v6.4.25
v6.4.28
v6.4.3
v6.4.35
v6.4.4
v6.4.40
v6.4.41
v6.4.45
v6.4.46
v6.4.49
v6.4.7
v6.4.8
v7.*
v7.0.0
v7.0.0-BETA2
v7.0.0-RC1
v7.0.3
v7.0.4
v7.0.7
v7.0.8
v7.1.0
v7.1.0-BETA1
v7.1.0-RC1
v7.1.1
v7.2.0
v7.2.0-BETA1
v7.2.0-RC1
v7.2.2
v7.2.3
v7.2.6
v7.2.9
v7.3.2
v7.4.0
v7.4.0-BETA1
v7.4.0-BETA2
v7.4.0-RC1
v7.4.12
v7.4.13
v7.4.14
v7.4.18
v7.4.19
v7.4.20
v7.4.22
v7.4.7
v7.4.8
v8.*
v8.0.0
v8.0.0-BETA2
v8.0.0-RC1
v8.0.7
v8.0.8
v8.1.0
v8.1.0-BETA1
v8.1.0-BETA3
v8.1.0-RC1
v8.1.1
v8.1.10
v8.1.6
v8.1.7
v8.1.8

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-121949.json"