CVE-2025-15599 DOMPurify XSS via Textarea Rawtext Bypass in SAFE_FOR_XML
Attackers can execute JavaScript by bypassing DOMPurify's XML sanitization via textarea rawtext tags, affecting applications using the library.
- Exploited in the wild
- Not known
- Login needed
- Not needed
- Attackable
- Over the internet
- Victim action needed
- A user has to click or open something
- Fix
- Available
What is CVE-2025-15599?
CVE-2025-15599 is a medium-severity cross-site scripting vulnerability in cure53 DOMPurify, published on 3 Mar 2026. An attacker can exploit it over the internet without logging in, and only if a user opens a file or follows a link.
Official description
DOMPurify 3.1.3 through 3.2.6 and 2.5.3 through 2.5.8 contain a cross-site scripting vulnerability that allows attackers to bypass attribute sanitization by exploiting missing textarea rawtext element validation in the SAFE_FOR_XML regex. Attackers can include closing rawtext tags like </textarea> in attribute values to break out of rawtext contexts and execute JavaScript when sanitized output is placed inside rawtext elements. The 3.x branch was fixed in 3.2.7; the 2.x branch was never patched.
Weakness: CWE-79
Which versions are affected by CVE-2025-15599?
4 open source packages ship an affected version, including dompurify. It affects 1 product.
| Package | Affected | Fixed in |
|---|---|---|
dompurify npm | From 2.5.3 to 2.5.8 | None |
dompurify npm | From 2.5.3 to 2.5.8 | None |
dompurify npm | From 3.1.3 | 3.2.7 |
dompurify npm | From 3.1.3 | 3.2.7 |
Products include Cure53 Dompurify.
How do I fix CVE-2025-15599?
Upgrade dompurify to 3.2.7 or later.
Escape output for the context it lands in and set a strict Content Security Policy. Upgrading the affected component is the real fix. More about Cross-site scripting.
Is CVE-2025-15599 being exploited?
There is no known exploitation of CVE-2025-15599 in the wild and no public exploit code.
Other vulnerabilities in cure53 DOMPurify
- CVE-2024-47875 DOMPurify nesting-based mXSS
- CVE-2024-48910 DOMPurify vulnerable to tampering by prototype polution
- CVE-2026-47423 DOMPurify XSS via `selectedcontent` re-clone
- CVE-2024-45801 Tampering by prototype polution in DOMPurify
- CVE-2026-49978 DOMPurify IN_PLACE Sanitization Bypass via Attached Shadow Root Inside <template>.content
Sources
Also known as CLEANSTART-2026-IS78920, CLEANSTART-2026-OE48815, DEBIAN-CVE-2025-15599, GHSA-v8jm-5vwx-cfxm, MINI-7m2x-wj4h-gqc9, MINI-jg9f-h574-fj9c and 3 more.