CVE-2026-126203
## Summary Loofah's HTML5 scrubbers could emit output that a browser parses into different markup, allowing mutation XSS. Nokogiri < 1.19.5 did not escape `<` and `>` in attribute values. When the output contained certain MathML, a browser treated markup inside an allowed attribute as live HTML. The `:strip` scrubber is affected in every browser. The `:prune` and `:escape` scrubbers are affected in WebKit browsers such as Safari. Nokogiri 1.19.5 escapes `<` and `>` in attribute values, as the HTML standard requires. Loofah 2.25.3 requires Nokogiri >= 1.19.5. ## Impact Applications that sanitize untrusted HTML with Loofah's HTML5 API (`Loofah.html5_fragment`, `Loofah.html5_document` and the `scrub_html5_*` methods) and display the result to other people are affected, including with the default allowlist. Not affected: Loofah's HTML4 API (including `Loofah::Helpers.sanitize`), the `:whitewash` scrubber, rails-html-sanitizer's default configuration, and JRuby. ## Mitigation Upgrade to Loofah >= 2.25.3, or upgrade Nokogiri to >= 1.19.5.
Properties
- Severity
- medium
- Summary
- Loofah: Mutation XSS in the HTML5 scrubbers through unescaped attribute values
- Nvd fetched at
- 2026-11-14T00:40:25.638091+00:00
- Epss score
- 0.00271
- Cvss severity
- MEDIUM
- Cvss score
- 6.1
- Retrieved at
- 2026-11-14T00:51:03+00:00
- Ghsa published
- 2026-11-12T20:52:09Z
- Source url
- https://github.com/advisories/GHSA-h6v6-rg66-fqj4
- Ghsa updated
- 2026-11-12T20:52:10Z
- Ghsa id
- GHSA-h6v6-rg66-fqj4
- Last source
- FIRST EPSS
- Score
- 6.1
- Cvss version
- 3.1
- Cve id
- CVE-2026-126203
- Cvss vector
- CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
- First seen by Signal
- 2026-11-12T19:59:23+00:00
- Name
- CVE-2026-126203
- Is ghsa only
- false
- Vector
- CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
Related Entities (4)
HAS_WEAKNESS (2)
AFFECTS (1)
VULNERABLE_TO (1)
Related research
Explore deeper with Ninja Signal's threat intelligence graph