CVE-2022-39353

CRITICAL

xmldom < 0.6.0 and 0.7.0-0.7.6 - Improper Validation of Consistency within Input

Title source: llm
STIX 2.1

Description

xmldom is a pure JavaScript W3C standard-based (XML DOM Level 2 Core) `DOMParser` and `XMLSerializer` module. xmldom parses XML that is not well-formed because it contains multiple top level elements, and adds all root nodes to the `childNodes` collection of the `Document`, without reporting any error or throwing. This breaks the assumption that there is only a single root node in the tree, which led to issuance of CVE-2022-39299 as it is a potential issue for dependents. Update to @xmldom/xmldom@~0.7.7, @xmldom/xmldom@~0.8.4 (dist-tag latest) or @xmldom/xmldom@>=0.9.0-beta.4 (dist-tag next). As a workaround, please one of the following approaches depending on your use case: instead of searching for elements in the whole DOM, only search in the `documentElement`or reject a document with a document that has more then 1 `childNode`.

References (3)

Core 3
Core References
Exploit, Issue Tracking, Third Party Advisory
https://github.com/jindw/xmldom/issues/150
Mailing List, Third Party Advisory mailing-list
https://lists.debian.org/debian-lts-announce/2023/01/msg00000.html

Scores

CVSS v3 9.4
EPSS 0.0102
EPSS Percentile 77.5%
Attack Vector NETWORK
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:H/A:H

CISA SSVC

Vulnrichment
Exploitation poc
Automatable yes
Technical Impact partial

Details

CWE
CWE-1288 CWE-20
Status published
Products (5)
debian/debian_linux 10.0
npm/xmldom 0npm
xmldom/xmldom 0 - 0.7.7npm
xmldom_project/xmldom 0.9.0 beta1 (3 CPE variants)
xmldom_project/xmldom < 0.6.0
Published Nov 02, 2022
Tracked Since Feb 18, 2026