CVE-2026-83615
published 2026-09-01CVE-2026-83615: 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…
PriorityP354high8.7CVSS 4.0
AVNACLATNPRNUINVCNVINVAHSCNSINSANEXCRXIRXARXMAVXMACXMATXMPRXMUIXMVCXMVIXMVAXMSCXMSIXMSAXSXAUXRXVXREXUX
EPSS
0.59%
47.5th percentile
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 versions 0.1.5 through 0.6.0, appendElement in lib/sax.js uses _copy to clone the complete currentNSMap for each nested element that declares a new namespace prefix. Keeping every ancestor map live on the parse stack creates quadratic peak namespace-map storage, so a small highly compressible XML document can exhaust the process heap before application validation. This issue is fixed in @xmldom/xmldom versions 0.8.15 and 0.9.12; no fixed version is available for xmldom.
Affected
11 ranges
| Vendor | Product | Version range | Fixed in |
|---|---|---|---|
| grafana | grafana | — | — |
| openshift4 | ose-console | — | — |
| rhdh | rhdh-hub-rhel9 | — | — |
| rhoai | odh-mlflow-rhel9 | — | — |
| xmldom | xmldom | — | — |
| xmldom | xmldom | — | — |
| xmldom | xmldom | — | — |
| xmldom | xmldom | — | — |
| xmldom | xmldom | 0.1.5 – 0.6.0 | — |
| xmldom | xmldom | >= 0.7.0 < 0.8.15 | 0.8.15 |
| xmldom | xmldom | >= 0.9.0 < 0.9.12 | 0.9.12 |
CVSS provenance
nvdv4.08.7HIGHCVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
vendor_redhat8.7HIGH
Stop checking back — get the weekly exploitation signal.
Every Monday: what got weaponized or added to CISA KEV in the last seven days — each CVE cross-linked to its PoC, Nuclei template, and detection rule. Free, one email a week, unsubscribe in one click.
GHSA
xmldom: Quadratic-memory consumption
ghsa·2026-09-08
CVE-2026-83615 [HIGH] CWE-770 xmldom: Quadratic-memory consumption
xmldom: Quadratic-memory consumption
## Summary
When an element declares a namespace prefix, xmldom copies the entire in-scope namespace map
into a fresh object and keeps that copy on the element while it is open on the parse stack. A
crafted document that nests N elements, each declaring one unique prefix, therefore drives the
parser to hold on the order of N(N+1)/2 = **O(N²) namespace-map entries at its peak**, so a small,
highly compressible input exhausts the heap. Parsing runs under default options on untrusted,
network-delivered XML, so a sub-megabyte payload can OOM-crash the process before any
application-level validation runs — an unauthenticated denial of service.
## Details
`appendElement` performs the copy: `_copy` clones the current namespace map into a fresh object for
ea
Red Hat
xmldom: @xmldom/xmldom: xmldom: Denial of Service via quadratic memory consumption
vendor_redhat·2026-09-01·CVSS 8.7
CVE-2026-83615 [HIGH] CWE-770 xmldom: @xmldom/xmldom: xmldom: Denial of Service via quadratic memory consumption
xmldom: @xmldom/xmldom: xmldom: Denial of Service via quadratic memory consumption
A flaw was found in xmldom, a JavaScript library for parsing XML documents. A remote attacker could exploit this vulnerability by providing a specially crafted XML document. When processed, this document would cause the library to consume an excessive amount of memory, leading to the application running out of resources and becoming unavailable, a condition known as Denial of Service (DoS).
Package: rh-podman-desktop.git (Red Hat Build of Podman Desktop) - Affected
Package: rhdh/rhdh-hub-rhel9 (Red Hat Developer Hub) - Affected
Package: grafana (Red Hat Enterprise Linux 10) - Affected
Package: grafana (Red Hat Enterprise Linux 8) - Affected
Package: grafana (Red Hat Enterprise Linux 9) - Affected
Pack
No detection rules found.
No public exploits indexed.
Bugzilla
CVE-2026-83615 kf6-breeze-icons: xmldom: Denial of Service via quadratic memory consumption [epel-all]
bugzilla·2026-09-02·CVSS 8.7
CVE-2026-83615 [HIGH] CVE-2026-83615 kf6-breeze-icons: xmldom: Denial of Service via quadratic memory consumption [epel-all]
CVE-2026-83615 kf6-breeze-icons: xmldom: Denial of Service via quadratic memory consumption [epel-all]
Disclaimer: Community trackers are created by Red Hat Product Security team on a best effort basis. Package maintainers are required to ascertain if the flaw indeed affects their package, before starting the update process.
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 versions 0.1.5 through 0.6.0, appendElement in lib/sax.js uses _copy to clone the complete currentNSMap for each nested element that declares a new namespace prefix. Keeping every ancestor map live on the parse stack creates quadratic peak namespace-map storage, so a small highly compressible XML d
Bugzilla
CVE-2026-83615 onnxruntime: xmldom: Denial of Service via quadratic memory consumption [fedora-all]
bugzilla·2026-09-02·CVSS 8.7
CVE-2026-83615 [HIGH] CVE-2026-83615 onnxruntime: xmldom: Denial of Service via quadratic memory consumption [fedora-all]
CVE-2026-83615 onnxruntime: xmldom: Denial of Service via quadratic memory consumption [fedora-all]
Disclaimer: Community trackers are created by Red Hat Product Security team on a best effort basis. Package maintainers are required to ascertain if the flaw indeed affects their package, before starting the update process.
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 versions 0.1.5 through 0.6.0, appendElement in lib/sax.js uses _copy to clone the complete currentNSMap for each nested element that declares a new namespace prefix. Keeping every ancestor map live on the parse stack creates quadratic peak namespace-map storage, so a small highly compressible XML docu
Bugzilla
CVE-2026-83615 kf6-breeze-icons: xmldom: Denial of Service via quadratic memory consumption [fedora-all]
bugzilla·2026-09-02·CVSS 8.7
CVE-2026-83615 [HIGH] CVE-2026-83615 kf6-breeze-icons: xmldom: Denial of Service via quadratic memory consumption [fedora-all]
CVE-2026-83615 kf6-breeze-icons: xmldom: Denial of Service via quadratic memory consumption [fedora-all]
Disclaimer: Community trackers are created by Red Hat Product Security team on a best effort basis. Package maintainers are required to ascertain if the flaw indeed affects their package, before starting the update process.
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 versions 0.1.5 through 0.6.0, appendElement in lib/sax.js uses _copy to clone the complete currentNSMap for each nested element that declares a new namespace prefix. Keeping every ancestor map live on the parse stack creates quadratic peak namespace-map storage, so a small highly compressible XML
Bugzilla
CVE-2026-83615 jupyterlab: xmldom: Denial of Service via quadratic memory consumption [fedora-all]
bugzilla·2026-09-02·CVSS 8.7
CVE-2026-83615 [HIGH] CVE-2026-83615 jupyterlab: xmldom: Denial of Service via quadratic memory consumption [fedora-all]
CVE-2026-83615 jupyterlab: xmldom: Denial of Service via quadratic memory consumption [fedora-all]
Disclaimer: Community trackers are created by Red Hat Product Security team on a best effort basis. Package maintainers are required to ascertain if the flaw indeed affects their package, before starting the update process.
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 versions 0.1.5 through 0.6.0, appendElement in lib/sax.js uses _copy to clone the complete currentNSMap for each nested element that declares a new namespace prefix. Keeping every ancestor map live on the parse stack creates quadratic peak namespace-map storage, so a small highly compressible XML docum
Bugzilla
CVE-2026-83615 jupyterlab: xmldom: Denial of Service via quadratic memory consumption [epel-all]
bugzilla·2026-09-02·CVSS 8.7
CVE-2026-83615 [HIGH] CVE-2026-83615 jupyterlab: xmldom: Denial of Service via quadratic memory consumption [epel-all]
CVE-2026-83615 jupyterlab: xmldom: Denial of Service via quadratic memory consumption [epel-all]
Disclaimer: Community trackers are created by Red Hat Product Security team on a best effort basis. Package maintainers are required to ascertain if the flaw indeed affects their package, before starting the update process.
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 versions 0.1.5 through 0.6.0, appendElement in lib/sax.js uses _copy to clone the complete currentNSMap for each nested element that declares a new namespace prefix. Keeping every ancestor map live on the parse stack creates quadratic peak namespace-map storage, so a small highly compressible XML documen
Bugzilla
CVE-2026-83615 crow-translate: xmldom: Denial of Service via quadratic memory consumption [fedora-all]
bugzilla·2026-09-02·CVSS 8.7
CVE-2026-83615 [HIGH] CVE-2026-83615 crow-translate: xmldom: Denial of Service via quadratic memory consumption [fedora-all]
CVE-2026-83615 crow-translate: xmldom: Denial of Service via quadratic memory consumption [fedora-all]
Disclaimer: Community trackers are created by Red Hat Product Security team on a best effort basis. Package maintainers are required to ascertain if the flaw indeed affects their package, before starting the update process.
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 versions 0.1.5 through 0.6.0, appendElement in lib/sax.js uses _copy to clone the complete currentNSMap for each nested element that declares a new namespace prefix. Keeping every ancestor map live on the parse stack creates quadratic peak namespace-map storage, so a small highly compressible XML d
Bugzilla
CVE-2026-83615 xmldom: @xmldom/xmldom: xmldom: Denial of Service via quadratic memory consumption
bugzilla·2026-09-01·CVSS 8.7
CVE-2026-83615 [HIGH] CVE-2026-83615 xmldom: @xmldom/xmldom: xmldom: Denial of Service via quadratic memory consumption
CVE-2026-83615 xmldom: @xmldom/xmldom: xmldom: Denial of Service via quadratic memory consumption
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 versions 0.1.5 through 0.6.0, appendElement in lib/sax.js uses _copy to clone the complete currentNSMap for each nested element that declares a new namespace prefix. Keeping every ancestor map live on the parse stack creates quadratic peak namespace-map storage, so a small highly compressible XML document can exhaust the process heap before application validation. This issue is fixed in @xmldom/xmldom versions 0.8.15 and 0.9.12; no fixed version is available for xmldom.
https://github.com/xmldom/xmldom/commit/954370f58c046223faf95ba77efcbc8ce014409dhttps://github.com/xmldom/xmldom/commit/dabffe884e864eeecb1f515c716f875e1bc47ec1https://github.com/xmldom/xmldom/pull/1071https://github.com/xmldom/xmldom/pull/1072https://github.com/xmldom/xmldom/releases/tag/0.8.15https://github.com/xmldom/xmldom/releases/tag/0.9.12https://github.com/xmldom/xmldom/security/advisories/GHSA-965w-775f-mr7ghttps://github.com/xmldom/xmldom/security/advisories/GHSA-965w-775f-mr7g
2026-09-01
Published