---
id: CVE-2026-83611
title: >-
  xmldom is a pure JavaScript W3C standard-based (XML DOM Level 2 Core)
  DOMParser and XMLSerializer module
summary: >-
  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,
  DOMParser.parseFromString() can silent…
severity: medium
cwe:
  - CWE-1286
vendor: xmldom
product: '@xmldom/xmldom'
affected:
  - '@xmldom/xmldom >= 0.7.0, <= 0.8.14'
  - '@xmldom/xmldom >= 0.9.0, <= 0.9.11'
  - xmldom <= 0.6.0
patched:
  - '@xmldom/xmldom 0.8.15'
  - '@xmldom/xmldom 0.9.12'
published: '2026-09-01'
updated: '2026-09-08'
sourceUpdated: '2026-09-08T21:11:31.703'
source: NVD
sourceUrl: 'https://nvd.nist.gov/vuln/detail/CVE-2026-83611'
references:
  - url: >-
      https://github.com/xmldom/xmldom/commit/4430189660b0d380ee9c9ee7550a1358688e8828
    label: security-advisories@github.com
  - url: >-
      https://github.com/xmldom/xmldom/commit/7b2ec67e1750daadd0bb06c92e875e726544a362
    label: security-advisories@github.com
  - url: 'https://github.com/xmldom/xmldom/pull/1071'
    label: security-advisories@github.com
  - url: 'https://github.com/xmldom/xmldom/pull/1072'
    label: security-advisories@github.com
  - url: 'https://github.com/xmldom/xmldom/releases/tag/0.8.15'
    label: security-advisories@github.com
  - url: 'https://github.com/xmldom/xmldom/releases/tag/0.9.12'
    label: security-advisories@github.com
  - url: 'https://github.com/xmldom/xmldom/security/advisories/GHSA-6h8r-xr42-gp59'
    label: security-advisories@github.com
  - url: 'https://github.com/xmldom/xmldom/security/advisories/GHSA-6h8r-xr42-gp59'
    label: 134c704f-9b21-4f2e-91b3-4a467353bcc0
  - url: 'https://nvd.nist.gov/vuln/detail/CVE-2026-83611'
  - url: 'https://github.com/advisories/GHSA-6h8r-xr42-gp59'
tags:
  - nvd
  - ghsa
  - npm
aliases:
  - GHSA-6h8r-xr42-gp59
ecosystem: npm
epss: 0.00619
epssPercentile: 0.47451
ingestedAt: '2026-09-08T21:11:12.320Z'
---

## Overview

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, DOMParser.parseFromString() can silently accept an end tag such as </a\njunk>, close the element, and discard the trailing content. On 0.9.x, the lib/sax.js end-tag validator inherits the multiline flag from reg(), allowing the first line to satisfy the anchored XML ETag production; older lines have no equivalent residue validation. This parser differential can bypass a parse-before-trust well-formedness gate, although it does not inject the discarded content; onError on 0.9.x and errorHandler on 0.8.x are the relevant reporting interfaces. This issue is fixed in @xmldom/xmldom versions 0.8.15 and 0.9.12; no fixed version is available for xmldom.

## Remediation

Refer to the linked advisories for vendor-supplied fixes and affected version ranges.

## Package advisory (CVE-2026-83611)

Affected packages:

- `@xmldom/xmldom >= 0.7.0, <= 0.8.14`
- `@xmldom/xmldom >= 0.9.0, <= 0.9.11`
- `xmldom <= 0.6.0`

Patched in:

- `@xmldom/xmldom 0.8.15`
- `@xmldom/xmldom 0.9.12`

Source: https://github.com/advisories/GHSA-6h8r-xr42-gp59
