CVE Catalog

CVE-2026-83616

HighCVSS 8.7
Published: Updated: Translated: NVD NIST

Summary

xmldom is a JavaScript module implementing DOMParser and XMLSerializer. Prior to versions 0.8.15 and 0.9.12, and in xmldom 0.6.0 and earlier, Document.createProcessingInstruction() accepts an unvalidated target, allowing XML structure injection by breaking the processing-instruction boundary. This issue is fixed in versions 0.8.15 and 0.9.12; no fix is available for xmldom.

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.8.15 or 0.9.12, depending on the line used; if using xmldom, consider migrating to @xmldom/xmldom.

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. Prior to @xmldom/xmldom versions 0.8.15 and 0.9.12, and in xmldom version 0.6.0 and earlier, Document.createProcessingInstruction(target, data) in lib/dom.js accepts an unvalidated target, while the requireWellFormed: true serializer checks only for a colon and the reserved case-insensitive xml name on 0.9.x and performs no target check on 0.8.x. Because serialization emits <?target data?>, a target containing >, ?, whitespace, or another invalid XML-name character can break the processing-instruction boundary and inject XML structure. This issue is fixed in @xmldom/xmldom versions 0.8.15 and 0.9.12; no fixed version is available for xmldom.

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