CVE-2026-0540
CVE-2026-0540 · DOMPurify XSS via Missing Rawtext Elements in SAFE_FOR_XML
This page contains facts from public vulnerability sources. Check the original advisory before updating.
DOMPurify 3.1.3 through 3.3.1 and 2.5.3 through 2.5.8, fixed in commit 2726c74, contain a cross-site scripting vulnerability that allows attackers to bypass attribute sanitization by exploiting five missing rawtext elements (noscript, xmp, noembed, noframes, iframe) in the SAFE_FOR_XML regex. Attackers can include payloads like </noscript><img src=x onerror=alert(1)> in attribute values to execute JavaScript when sanitized output is placed inside these unprotected rawtext contexts.
CVSS 5.3 · Medium · EPSS 0.4% · Fix available
- Published
- Updated
Affected products and versions
dompurify
- Versions
- ≥ 3.1.3, ≤ 3.3.1: Affected (semver)
- ≥ 2.5.3, ≤ 2.5.8: Affected (semver)
No fix published
node-dompurify Debian:12
- Versions
- 2.4.1+dfsg+~2.4.0-1
- 2.4.1+dfsg+~2.4.0-2
- 2.4.1+dfsg+~2.4.0-2+deb12u1
- 3.0.9+dfsg+~3.0.5-1
- 3.1.6+dfsg+~3.0.5-1
- 3.1.7+dfsg+~3.0.5-1
- 3.1.7+dfsg+~3.0.5-2
- 3.2.5+dfsg-1
- 3.3.2+dfsg-1
- 3.3.3+dfsg-1
- 3.3.3+dfsg-2
- 3.4.1+dfsg-1
- 3.4.12+dfsg-1
- 3.4.13+dfsg-1
- 3.4.13+dfsg-2
- 3.4.16+dfsg-1
- 3.4.2+dfsg-1
- 3.4.5+dfsg-1
- Affected ranges
- ECOSYSTEM: (−∞, +∞)
No fix published
node-dompurify Debian:13
- Versions
- 3.1.7+dfsg+~3.0.5-2
- 3.2.5+dfsg-1
- 3.3.2+dfsg-1
- 3.3.3+dfsg-1
- 3.3.3+dfsg-2
- 3.4.1+dfsg-1
- 3.4.12+dfsg-1
- 3.4.13+dfsg-1
- 3.4.13+dfsg-2
- 3.4.16+dfsg-1
- 3.4.2+dfsg-1
- 3.4.5+dfsg-1
- Affected ranges
- ECOSYSTEM: (−∞, +∞)
No fix published
node-dompurify Debian:14
- Versions
- 3.1.7+dfsg+~3.0.5-2
- 3.2.5+dfsg-1
- Affected ranges
- ECOSYSTEM: < 3.3.2+dfsg-1
Update to 3.3.2+dfsg-1
dompurify npm
- Affected ranges
- SEMVER: ≥ 3.1.3, < 3.3.2
Update to 3.3.2
dompurify npm
- Affected ranges
- SEMVER: ≥ 2.5.3, < 2.5.9
Update to 2.5.9
node-dompurify Ubuntu:22.04:LTS
- Versions
- 2.3.0+dfsg-2
- 2.3.3+dfsg-1
- Affected ranges
- ECOSYSTEM: (−∞, +∞)
No fix published
node-dompurify Ubuntu:24.04:LTS
- Versions
- 2.4.1+dfsg+~2.4.0-1
- 3.0.9+dfsg+~3.0.5-1
- Affected ranges
- ECOSYSTEM: (−∞, +∞)
No fix published
node-dompurify Ubuntu:25.10
- Versions
- 3.1.7+dfsg+~3.0.5-1
- 3.1.7+dfsg+~3.0.5-2
- Affected ranges
- ECOSYSTEM: (−∞, +∞)
No fix published
node-dompurify Ubuntu:26.10
- Versions
- 3.3.3+dfsg-1
- 3.4.2+dfsg-1
- 3.4.5+dfsg-1
- 3.4.12+dfsg-1
- 3.4.13+dfsg-1
- 3.4.13+dfsg-2
- Affected ranges
- ECOSYSTEM: (−∞, +∞)
No fix published
node-dompurify Ubuntu:26.04:LTS
- Versions
- 3.1.7+dfsg+~3.0.5-2
- 3.3.3+dfsg-1
- Affected ranges
- ECOSYSTEM: (−∞, +∞)
No fix published
Original sources
- https://github.com/cure53/DOMPurify
- https://github.com/cure53/DOMPurify/commit/302b51de22535cc90235472c52e3401bedd46f80
- https://github.com/cure53/DOMPurify/releases/tag/3.3.2
- https://fluidattacks.com/advisories/daft
- https://www.vulncheck.com/advisories/dompurify-xss-via-missing-rawtext-elements-in-safe-for-xml
- https://nvd.nist.gov/vuln/detail/CVE-2026-0540