CVE-2026-41673
xmldom: Denial of service via uncontrolled recursion in XML serialization
In short
The xmldom library crashes when processing XML documents with very deeply nested elements due to unlimited recursion during serialization. An attacker can send a specially crafted XML file to crash applications using vulnerable versions of this library.
Technical detail
Uncontrolled recursion in seven XML serialization traversal functions in lib/dom.js lacks depth limiting, allowing a deeply nested DOM tree to trigger stack exhaustion (RangeError). Attack vector is remote via malicious XML input; no authentication required. Impact is denial of service through application crash.
Summary generated and translated by AI from the official description.
xmldom is a pure JavaScript W3C standard-based (XML DOM Level 2 Core) `DOMParser` and `XMLSerializer` module. In @xmldom/xmldom prior to versions 0.9.10 and 0.8.13 and xmldom version 0.6.0 and prior, seven recursive traversals in lib/dom.js operate without a depth limit. A sufficiently deeply nested DOM tree causes a RangeError: Maximum call stack size exceeded, crashing the application. This issue has been patched in versions @xmldom/xmldom versions 0.9.10 and 0.8.13.
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
Affected products
xmldom · xmldomWant to know if your infrastructure is exposed to this?
Talk to TrueHacking →References
https://github.com/xmldom/xmldom/commit/17678a2a73ecbd1a2da90f3d47dc23da9cef81aahttps://github.com/xmldom/xmldom/commit/291257493cb0eb6980eda83b162a9c4e6d7d2597https://github.com/xmldom/xmldom/commit/2d6d6916ed8a4c223db1f6d7560ab4544c465b0fhttps://github.com/xmldom/xmldom/commit/430357c7b6333108856e917bf2367afe5ceb6f8ahttps://github.com/xmldom/xmldom/commit/4845ef109221df0890825de2822fbe77afba3afehttps://github.com/xmldom/xmldom/commit/8834218c85ac2a4d757b9587c9028e67c2f7b6c3https://github.com/xmldom/xmldom/commit/8b7cfd1491314abdc347261921d7334ff15f7112https://github.com/xmldom/xmldom/commit/b0620383abc1df067f3ce1014c43ae1bc1161eebhttps://github.com/xmldom/xmldom/commit/e6edcab6bef5bcdba0b220bb35442aa72f452b84https://github.com/xmldom/xmldom/releases/tag/0.8.13https://github.com/xmldom/xmldom/releases/tag/0.9.10https://github.com/xmldom/xmldom/security/advisories/GHSA-2v35-w6hq-6mfw