CVE-2026-34601CWE-91

xmldom: XML injection via unsafe CDATA serialization allows attacker-controlled markup insertion

High · published April 2, 2026

CVSS v3.1
7.5
EPSS
1%
Percentile
44.4
In the wild
Unconfirmed
What it is

xmldom is a pure JavaScript W3C standard-based (XML DOM Level 2 Core) `DOMParser` and `XMLSerializer` module. In xmldom versions 0.6.0 and prior and @xmldom/xmldom prior to versions 0.8.12 and 0.9.9, xmldom/xmldom allows attacker-controlled strings containing the CDATA terminator ]]> to be inserted into a CDATASection node. During serialization, XMLSerializer emitted the CDATA content verbatim without rejecting or safely splitting the terminator. As a result, data intended to remain text-only became active XML markup in the serialized output, enabling XML structure injection and downstream business-logic manipulation. This issue has been patched in xmldom version 0.6.0 and @xmldom/xmldom versions 0.8.12 and 0.9.9.

The record
Technical detail
CVSS v3.1
7.5 · HIGH
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N
CVSS v4.0
Not supplied
EPSS
0.00536 · 44.4th percentile
Weakness
CWE-91 · XML Injection (aka Blind XPath Injection)
Published
2026-04-02T17:47Z
EPSS history
Timeline
  • 02 APR 17:47Z
    xmldom: XML injection via unsafe CDATA serialization allows attacker-controlled markup insertion
    cvelistv5