CVE Catalog

CVE-2026-83617

HighCVSS 8.7
Published: Updated: Translated: NVD NIST

Summary

xmldom is a JavaScript module implementing DOMParser and XMLSerializer. In versions from 0.9.11 to 0.9.12, element and attribute name checks using the QName_exact expression with the multiline flag allow bypassing validation and injecting markup into element or attribute names. This issue is fixed in version 0.9.12.

Risk Assessment

The vulnerability allows XML injection, potentially leading to unauthorized modification of XML documents or XXE attacks if data is processed unsafely.

Recommendation

It is recommended to upgrade @xmldom/xmldom to version 0.9.12 or later, which contains the fix.

Other vulnerabilities in @xmldom/xmldom

See all
Original NVD description (English source)

xmldom is a pure JavaScript W3C standard-based (XML DOM Level 2 Core) DOMParser and XMLSerializer module. From 0.9.11 until 0.9.12, the requireWellFormed: true element and attribute name checks use the anchored QName_exact expression produced by reg() in lib/grammar.js, which inherits the multiline flag. A name with a valid first line followed by U+000A, U+000D, U+2028, or U+2029 and breakout markup therefore passes validation and is emitted verbatim in element start and end tags or attribute names. This bypasses the strict-serialization checks introduced for the earlier element-name and attribute-name injection advisories, while the default serialization path remains outside the strict guarantee. This issue is fixed in @xmldom/xmldom version 0.9.12.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS