CVE-2026-83619
published 2026-09-01CVE-2026-83619: xmldom is a pure JavaScript W3C standard-based (XML DOM Level 2 Core) DOMParser and XMLSerializer module. From 0.7.0 until 0.8.15, the release-0.8.x parser in…
PriorityP351high8.7CVSS 4.0
AVNACLATNPRNUINVCNVINVAHSCNSINSANEXCRXIRXARXMAVXMACXMATXMPRXMUIXMVCXMVIXMVAXMSCXMSIXMSAXSXAUXRXVXREXUX
EPSS
0.52%
43.6th percentile
xmldom is a pure JavaScript W3C standard-based (XML DOM Level 2 Core) DOMParser and XMLSerializer module. From 0.7.0 until 0.8.15, the release-0.8.x parser in lib/sax.js trims captured end-tag names with the unanchored global expression /[ \t\n\r]+$/g. For an end tag containing a long whitespace run followed by a non-whitespace character, the expression retries from each possible starting position and backtracks quadratically before failing its end anchor. DOMParser.parseFromString() reaches the path under default options, allowing a small unauthenticated XML input to stall the Node.js event loop; the 0.9.x and unscoped npm lines do not contain this expression. This issue is fixed in @xmldom/xmldom version 0.8.15.
Affected
6 ranges
| Vendor | Product | Version range | Fixed in |
|---|---|---|---|
| grafana | grafana | — | — |
| rhdh | rhdh-hub-rhel9 | — | — |
| rhoai | odh-mlflow-rhel9 | — | — |
| xmldom | xmldom | — | — |
| xmldom | xmldom | — | — |
| xmldom | xmldom | >= 0.7.0 < 0.8.15 | 0.8.15 |
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: End-tag Whitespace-Trim Regex ReDoS — quadratic backtracking in the 0.8.x end-tag parser
ghsa·2026-09-08
CVE-2026-83619 [HIGH] CWE-1333 xmldom: End-tag Whitespace-Trim Regex ReDoS — quadratic backtracking in the 0.8.x end-tag parser
xmldom: End-tag Whitespace-Trim Regex ReDoS — quadratic backtracking in the 0.8.x end-tag parser
## Summary
On the `@xmldom/xmldom` **`0.8.x`** line, parsing an XML end tag whose name is followed by a long run
of whitespace and then a non-whitespace character triggers quadratic-time regular-expression
backtracking (ReDoS), so a single small crafted end tag stalls the Node.js event loop. It is reachable
from `DOMParser.parseFromString` under **default options**, unauthenticated, before any validity
check — an availability-only denial of service. The `0.9.x` line is **not** affected.
## Details
`lib/sax.js` (release-0.8.x, commit `e5c1480`) trims trailing whitespace from a captured end-tag name
with an unanchored global regex:
- `lib/sax.js` line 120: https://github.com/xmldom/xmldom/bl
Red Hat
@xmldom/xmldom: xmldom: Denial of Service via crafted XML input
vendor_redhat·2026-09-01·CVSS 8.7
CVE-2026-83619 [HIGH] CWE-1333 @xmldom/xmldom: xmldom: Denial of Service via crafted XML input
@xmldom/xmldom: xmldom: Denial of Service via crafted XML input
xmldom is a pure JavaScript W3C standard-based (XML DOM Level 2 Core) DOMParser and XMLSerializer module. From 0.7.0 until 0.8.15, the release-0.8.x parser in lib/sax.js trims captured end-tag names with the unanchored global expression /[ \t\n\r]+$/g. For an end tag containing a long whitespace run followed by a non-whitespace character, the expression retries from each possible starting position and backtracks quadratically before failing its end anchor. DOMParser.parseFromString() reaches the path under default options, allowing a small unauthenticated XML input to stall the Node.js event loop; the 0.9.x and unscoped npm lines do not contain this expression. This issue is fixed in @xmldom/xmldom version 0.8.15.
A flaw was
No detection rules found.
No public exploits indexed.
Bugzilla
CVE-2026-83619 onnxruntime: xmldom: Denial of Service via crafted XML input [fedora-all]
bugzilla·2026-09-02·CVSS 8.7
CVE-2026-83619 [HIGH] CVE-2026-83619 onnxruntime: xmldom: Denial of Service via crafted XML input [fedora-all]
CVE-2026-83619 onnxruntime: xmldom: Denial of Service via crafted XML input [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. From 0.7.0 until 0.8.15, the release-0.8.x parser in lib/sax.js trims captured end-tag names with the unanchored global expression /[ \t\n\r]+$/g. For an end tag containing a long whitespace run followed by a non-whitespace character, the expression retries from each possible starting position and backtracks quadratically before failing its end anchor. DOMParser.parseFromStrin
Bugzilla
CVE-2026-83619 crow-translate: xmldom: Denial of Service via crafted XML input [fedora-all]
bugzilla·2026-09-02·CVSS 8.7
CVE-2026-83619 [HIGH] CVE-2026-83619 crow-translate: xmldom: Denial of Service via crafted XML input [fedora-all]
CVE-2026-83619 crow-translate: xmldom: Denial of Service via crafted XML input [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. From 0.7.0 until 0.8.15, the release-0.8.x parser in lib/sax.js trims captured end-tag names with the unanchored global expression /[ \t\n\r]+$/g. For an end tag containing a long whitespace run followed by a non-whitespace character, the expression retries from each possible starting position and backtracks quadratically before failing its end anchor. DOMParser.parseFromSt
Bugzilla
CVE-2026-83619 kf6-breeze-icons: xmldom: Denial of Service via crafted XML input [epel-all]
bugzilla·2026-09-02·CVSS 8.7
CVE-2026-83619 [HIGH] CVE-2026-83619 kf6-breeze-icons: xmldom: Denial of Service via crafted XML input [epel-all]
CVE-2026-83619 kf6-breeze-icons: xmldom: Denial of Service via crafted XML input [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. From 0.7.0 until 0.8.15, the release-0.8.x parser in lib/sax.js trims captured end-tag names with the unanchored global expression /[ \t\n\r]+$/g. For an end tag containing a long whitespace run followed by a non-whitespace character, the expression retries from each possible starting position and backtracks quadratically before failing its end anchor. DOMParser.parseFromSt
Bugzilla
CVE-2026-83619 jupyterlab: xmldom: Denial of Service via crafted XML input [epel-all]
bugzilla·2026-09-02·CVSS 8.7
CVE-2026-83619 [HIGH] CVE-2026-83619 jupyterlab: xmldom: Denial of Service via crafted XML input [epel-all]
CVE-2026-83619 jupyterlab: xmldom: Denial of Service via crafted XML input [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. From 0.7.0 until 0.8.15, the release-0.8.x parser in lib/sax.js trims captured end-tag names with the unanchored global expression /[ \t\n\r]+$/g. For an end tag containing a long whitespace run followed by a non-whitespace character, the expression retries from each possible starting position and backtracks quadratically before failing its end anchor. DOMParser.parseFromString()
Bugzilla
CVE-2026-83619 jupyterlab: xmldom: Denial of Service via crafted XML input [fedora-all]
bugzilla·2026-09-02·CVSS 8.7
CVE-2026-83619 [HIGH] CVE-2026-83619 jupyterlab: xmldom: Denial of Service via crafted XML input [fedora-all]
CVE-2026-83619 jupyterlab: xmldom: Denial of Service via crafted XML input [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. From 0.7.0 until 0.8.15, the release-0.8.x parser in lib/sax.js trims captured end-tag names with the unanchored global expression /[ \t\n\r]+$/g. For an end tag containing a long whitespace run followed by a non-whitespace character, the expression retries from each possible starting position and backtracks quadratically before failing its end anchor. DOMParser.parseFromString
Bugzilla
CVE-2026-83619 kf6-breeze-icons: xmldom: Denial of Service via crafted XML input [fedora-all]
bugzilla·2026-09-02·CVSS 8.7
CVE-2026-83619 [HIGH] CVE-2026-83619 kf6-breeze-icons: xmldom: Denial of Service via crafted XML input [fedora-all]
CVE-2026-83619 kf6-breeze-icons: xmldom: Denial of Service via crafted XML input [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. From 0.7.0 until 0.8.15, the release-0.8.x parser in lib/sax.js trims captured end-tag names with the unanchored global expression /[ \t\n\r]+$/g. For an end tag containing a long whitespace run followed by a non-whitespace character, the expression retries from each possible starting position and backtracks quadratically before failing its end anchor. DOMParser.parseFrom
Bugzilla
CVE-2026-83619 @xmldom/xmldom: xmldom: Denial of Service via crafted XML input
bugzilla·2026-09-01·CVSS 8.7
CVE-2026-83619 [HIGH] CVE-2026-83619 @xmldom/xmldom: xmldom: Denial of Service via crafted XML input
CVE-2026-83619 @xmldom/xmldom: xmldom: Denial of Service via crafted XML input
xmldom is a pure JavaScript W3C standard-based (XML DOM Level 2 Core) DOMParser and XMLSerializer module. From 0.7.0 until 0.8.15, the release-0.8.x parser in lib/sax.js trims captured end-tag names with the unanchored global expression /[ \t\n\r]+$/g. For an end tag containing a long whitespace run followed by a non-whitespace character, the expression retries from each possible starting position and backtracks quadratically before failing its end anchor. DOMParser.parseFromString() reaches the path under default options, allowing a small unauthenticated XML input to stall the Node.js event loop; the 0.9.x and unscoped npm lines do not contain this expression. This issue is fixed in @xmldom/xmldom version 0.8.
2026-09-01
Published