Search

Find a vulnerability

Search criteria

    30 vulnerabilities by @xmldom

    CVE-2026-83619 (GCVE-0-2026-83619)

    Vulnerability from nvd – Published: 2026-09-01 14:51 – Updated: 2026-09-01 14:51
    VLAI
    Title
    xmldom: End-tag Whitespace-Trim Regex ReDoS — quadratic backtracking in the 0.8.x end-tag parser
    Summary
    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.
    CWE
    • CWE-400 - Uncontrolled Resource Consumption
    • CWE-1333 - Inefficient Regular Expression Complexity
    Impacted products
    Vendor Product Version
    xmldom xmldom Affected: >= 0.7.0, < 0.8.15
    Create a notification for this product.
    @xmldom xmldom Affected: >= 0.7.0, < 0.8.15
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "product": "xmldom",
              "vendor": "xmldom",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 0.7.0, \u003c 0.8.15"
                }
              ]
            },
            {
              "product": "xmldom",
              "vendor": "@xmldom",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 0.7.0, \u003c 0.8.15"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "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."
            }
          ],
          "metrics": [
            {
              "cvssV4_0": {
                "attackComplexity": "LOW",
                "attackRequirements": "NONE",
                "attackVector": "NETWORK",
                "baseScore": 8.7,
                "baseSeverity": "HIGH",
                "privilegesRequired": "NONE",
                "subAvailabilityImpact": "NONE",
                "subConfidentialityImpact": "NONE",
                "subIntegrityImpact": "NONE",
                "userInteraction": "NONE",
                "vectorString": "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",
                "version": "4.0",
                "vulnAvailabilityImpact": "HIGH",
                "vulnConfidentialityImpact": "NONE",
                "vulnIntegrityImpact": "NONE"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-400",
                  "description": "CWE-400: Uncontrolled Resource Consumption",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            },
            {
              "descriptions": [
                {
                  "cweId": "CWE-1333",
                  "description": "CWE-1333: Inefficient Regular Expression Complexity",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-09-01T14:51:28.121Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/xmldom/xmldom/security/advisories/GHSA-x4fp-j954-r2f4",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/xmldom/xmldom/security/advisories/GHSA-x4fp-j954-r2f4"
            },
            {
              "name": "https://github.com/xmldom/xmldom/pull/1072",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/pull/1072"
            },
            {
              "name": "https://github.com/xmldom/xmldom/commit/3abb0934f5a8a84d83a1f9cde0f2bd04c08b2a09",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/commit/3abb0934f5a8a84d83a1f9cde0f2bd04c08b2a09"
            },
            {
              "name": "https://github.com/xmldom/xmldom/releases/tag/0.8.15",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/releases/tag/0.8.15"
            }
          ],
          "source": {
            "advisory": "GHSA-x4fp-j954-r2f4",
            "discovery": "UNKNOWN"
          },
          "title": "xmldom: End-tag Whitespace-Trim Regex ReDoS \u2014 quadratic backtracking in the 0.8.x end-tag parser"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-83619",
        "datePublished": "2026-09-01T14:51:28.121Z",
        "dateReserved": "2026-08-31T20:36:25.744Z",
        "dateUpdated": "2026-09-01T14:51:28.121Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-83618 (GCVE-0-2026-83618)

    Vulnerability from nvd – Published: 2026-09-01 14:49 – Updated: 2026-09-01 14:49
    VLAI
    Title
    xmldom: requireWellFormed DocType publicId/systemId validation is bypassable via an embedded line terminator
    Summary
    xmldom is a pure JavaScript W3C standard-based (XML DOM Level 2 Core) DOMParser and XMLSerializer module. From 0.9.10 until 0.9.12, the requireWellFormed: true serializer validates DocumentType.publicId and DocumentType.systemId with PubidLiteral_match and SystemLiteral_match expressions produced by reg() in lib/grammar.js, which inherit the multiline flag. A complete valid literal on the first line can therefore satisfy the matcher while U+000A, U+000D, U+2028, or U+2029 and breakout markup remain in the emitted <!DOCTYPE ...> declaration. This bypasses the strict-serialization mitigation for the earlier DocumentType injection advisory; creation and direct property assignment remain unvalidated by design. This issue is fixed in @xmldom/xmldom version 0.9.12.
    CWE
    • CWE-91 - XML Injection (aka Blind XPath Injection)
    • CWE-625 - Permissive Regular Expression
    Impacted products
    Vendor Product Version
    xmldom xmldom Affected: >= 0.9.10, < 0.9.12
    Create a notification for this product.
    @xmldom xmldom Affected: >= 0.9.10, < 0.9.12
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "product": "xmldom",
              "vendor": "xmldom",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 0.9.10, \u003c 0.9.12"
                }
              ]
            },
            {
              "product": "xmldom",
              "vendor": "@xmldom",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 0.9.10, \u003c 0.9.12"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "xmldom is a pure JavaScript W3C standard-based (XML DOM Level 2 Core) DOMParser and XMLSerializer module. From 0.9.10 until 0.9.12, the requireWellFormed: true serializer validates DocumentType.publicId and DocumentType.systemId with PubidLiteral_match and SystemLiteral_match expressions produced by reg() in lib/grammar.js, which inherit the multiline flag. A complete valid literal on the first line can therefore satisfy the matcher while U+000A, U+000D, U+2028, or U+2029 and breakout markup remain in the emitted \u003c!DOCTYPE ...\u003e declaration. This bypasses the strict-serialization mitigation for the earlier DocumentType injection advisory; creation and direct property assignment remain unvalidated by design. This issue is fixed in @xmldom/xmldom version 0.9.12."
            }
          ],
          "metrics": [
            {
              "cvssV4_0": {
                "attackComplexity": "LOW",
                "attackRequirements": "NONE",
                "attackVector": "NETWORK",
                "baseScore": 8.7,
                "baseSeverity": "HIGH",
                "privilegesRequired": "NONE",
                "subAvailabilityImpact": "NONE",
                "subConfidentialityImpact": "NONE",
                "subIntegrityImpact": "NONE",
                "userInteraction": "NONE",
                "vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N",
                "version": "4.0",
                "vulnAvailabilityImpact": "NONE",
                "vulnConfidentialityImpact": "NONE",
                "vulnIntegrityImpact": "HIGH"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-91",
                  "description": "CWE-91: XML Injection (aka Blind XPath Injection)",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            },
            {
              "descriptions": [
                {
                  "cweId": "CWE-625",
                  "description": "CWE-625: Permissive Regular Expression",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-09-01T14:49:46.201Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/xmldom/xmldom/security/advisories/GHSA-vr34-hp96-76pp",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/xmldom/xmldom/security/advisories/GHSA-vr34-hp96-76pp"
            },
            {
              "name": "https://github.com/xmldom/xmldom/pull/1071",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/pull/1071"
            },
            {
              "name": "https://github.com/xmldom/xmldom/commit/7b2ec67e1750daadd0bb06c92e875e726544a362",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/commit/7b2ec67e1750daadd0bb06c92e875e726544a362"
            },
            {
              "name": "https://github.com/xmldom/xmldom/releases/tag/0.9.12",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/releases/tag/0.9.12"
            }
          ],
          "source": {
            "advisory": "GHSA-vr34-hp96-76pp",
            "discovery": "UNKNOWN"
          },
          "title": "xmldom: requireWellFormed DocType publicId/systemId validation is bypassable via an embedded line terminator"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-83618",
        "datePublished": "2026-09-01T14:49:46.201Z",
        "dateReserved": "2026-08-31T20:36:25.744Z",
        "dateUpdated": "2026-09-01T14:49:46.201Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-83617 (GCVE-0-2026-83617)

    Vulnerability from nvd – Published: 2026-09-01 14:47 – Updated: 2026-09-01 15:30
    VLAI
    Title
    xmldom: requireWellFormed element/attribute name validation is bypassable via an embedded line terminator
    Summary
    xmldom is a pure JavaScript W3C standard-based (XML DOM Level 2 Core) DOMParser and XMLSerializer module. From 0.9.11 until 0.9.12, the requireWellFormed: true element and attribute name checks use the anchored QName_exact expression produced by reg() in lib/grammar.js, which inherits the multiline flag. A name with a valid first line followed by U+000A, U+000D, U+2028, or U+2029 and breakout markup therefore passes validation and is emitted verbatim in element start and end tags or attribute names. This bypasses the strict-serialization checks introduced for the earlier element-name and attribute-name injection advisories, while the default serialization path remains outside the strict guarantee. This issue is fixed in @xmldom/xmldom version 0.9.12.
    SSVC
    Exploitation: poc Automatable: yes Technical Impact: partial
    CISA Coordinator · CISA-ADP (v2.0.3)
    Decision recorded 2026-09-01 15:30 UTC
    CWE
    • CWE-91 - XML Injection (aka Blind XPath Injection)
    • CWE-625 - Permissive Regular Expression
    Impacted products
    Vendor Product Version
    xmldom xmldom Affected: >= 0.9.11, < 0.9.12
    Create a notification for this product.
    @xmldom xmldom Affected: >= 0.9.11, < 0.9.12
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-83617",
                    "options": [
                      {
                        "Exploitation": "poc"
                      },
                      {
                        "Automatable": "yes"
                      },
                      {
                        "Technical Impact": "partial"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-09-01T15:30:29.598488Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-09-01T15:30:45.725Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "references": [
              {
                "tags": [
                  "exploit"
                ],
                "url": "https://github.com/xmldom/xmldom/security/advisories/GHSA-jxjr-3g7g-3944"
              }
            ],
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "product": "xmldom",
              "vendor": "xmldom",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 0.9.11, \u003c 0.9.12"
                }
              ]
            },
            {
              "product": "xmldom",
              "vendor": "@xmldom",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 0.9.11, \u003c 0.9.12"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "xmldom is a pure JavaScript W3C standard-based (XML DOM Level 2 Core) DOMParser and XMLSerializer module. From 0.9.11 until 0.9.12, the requireWellFormed: true element and attribute name checks use the anchored QName_exact expression produced by reg() in lib/grammar.js, which inherits the multiline flag. A name with a valid first line followed by U+000A, U+000D, U+2028, or U+2029 and breakout markup therefore passes validation and is emitted verbatim in element start and end tags or attribute names. This bypasses the strict-serialization checks introduced for the earlier element-name and attribute-name injection advisories, while the default serialization path remains outside the strict guarantee. This issue is fixed in @xmldom/xmldom version 0.9.12."
            }
          ],
          "metrics": [
            {
              "cvssV4_0": {
                "attackComplexity": "LOW",
                "attackRequirements": "NONE",
                "attackVector": "NETWORK",
                "baseScore": 8.7,
                "baseSeverity": "HIGH",
                "privilegesRequired": "NONE",
                "subAvailabilityImpact": "NONE",
                "subConfidentialityImpact": "NONE",
                "subIntegrityImpact": "NONE",
                "userInteraction": "NONE",
                "vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N",
                "version": "4.0",
                "vulnAvailabilityImpact": "NONE",
                "vulnConfidentialityImpact": "NONE",
                "vulnIntegrityImpact": "HIGH"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-91",
                  "description": "CWE-91: XML Injection (aka Blind XPath Injection)",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            },
            {
              "descriptions": [
                {
                  "cweId": "CWE-625",
                  "description": "CWE-625: Permissive Regular Expression",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-09-01T14:47:46.526Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/xmldom/xmldom/security/advisories/GHSA-jxjr-3g7g-3944",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/xmldom/xmldom/security/advisories/GHSA-jxjr-3g7g-3944"
            },
            {
              "name": "https://github.com/xmldom/xmldom/pull/1071",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/pull/1071"
            },
            {
              "name": "https://github.com/xmldom/xmldom/commit/7b2ec67e1750daadd0bb06c92e875e726544a362",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/commit/7b2ec67e1750daadd0bb06c92e875e726544a362"
            },
            {
              "name": "https://github.com/xmldom/xmldom/releases/tag/0.9.12",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/releases/tag/0.9.12"
            }
          ],
          "source": {
            "advisory": "GHSA-jxjr-3g7g-3944",
            "discovery": "UNKNOWN"
          },
          "title": "xmldom: requireWellFormed element/attribute name validation is bypassable via an embedded line terminator"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-83617",
        "datePublished": "2026-09-01T14:47:46.526Z",
        "dateReserved": "2026-08-31T20:36:25.744Z",
        "dateUpdated": "2026-09-01T15:30:45.725Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-83616 (GCVE-0-2026-83616)

    Vulnerability from nvd – Published: 2026-09-01 14:45 – Updated: 2026-09-01 15:18
    VLAI
    Title
    xmldom: Processing Instruction Target Injection Bypasses requireWellFormed
    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, Document.createProcessingInstruction(target, data) in lib/dom.js accepts an unvalidated target, while the requireWellFormed: true serializer checks only for a colon and the reserved case-insensitive xml name on 0.9.x and performs no target check on 0.8.x. Because serialization emits <?target data?>, a target containing >, ?, whitespace, or another invalid XML-name character can break the processing-instruction boundary and inject XML structure. This issue is fixed in @xmldom/xmldom versions 0.8.15 and 0.9.12; no fixed version is available for xmldom.
    SSVC
    Exploitation: poc Automatable: yes Technical Impact: partial
    CISA Coordinator · CISA-ADP (v2.0.3)
    Decision recorded 2026-09-01 15:18 UTC
    CWE
    • CWE-91 - XML Injection (aka Blind XPath Injection)
    Impacted products
    Vendor Product Version
    xmldom xmldom Affected: <= 0.6.0
    Create a notification for this product.
    @xmldom xmldom Affected: >= 0.7.0, < 0.8.15
    Affected: >= 0.9.0, < 0.9.12
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-83616",
                    "options": [
                      {
                        "Exploitation": "poc"
                      },
                      {
                        "Automatable": "yes"
                      },
                      {
                        "Technical Impact": "partial"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-09-01T15:18:13.005407Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-09-01T15:18:45.240Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "references": [
              {
                "tags": [
                  "exploit"
                ],
                "url": "https://github.com/xmldom/xmldom/security/advisories/GHSA-c7q8-3ch8-vqpv"
              }
            ],
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "product": "xmldom",
              "vendor": "xmldom",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003c= 0.6.0"
                }
              ]
            },
            {
              "product": "xmldom",
              "vendor": "@xmldom",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 0.7.0, \u003c 0.8.15"
                },
                {
                  "status": "affected",
                  "version": "\u003e= 0.9.0, \u003c 0.9.12"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "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, Document.createProcessingInstruction(target, data) in lib/dom.js accepts an unvalidated target, while the requireWellFormed: true serializer checks only for a colon and the reserved case-insensitive xml name on 0.9.x and performs no target check on 0.8.x. Because serialization emits \u003c?target data?\u003e, a target containing \u003e, ?, whitespace, or another invalid XML-name character can break the processing-instruction boundary and inject XML structure. This issue is fixed in @xmldom/xmldom versions 0.8.15 and 0.9.12; no fixed version is available for xmldom."
            }
          ],
          "metrics": [
            {
              "cvssV4_0": {
                "attackComplexity": "LOW",
                "attackRequirements": "NONE",
                "attackVector": "NETWORK",
                "baseScore": 8.7,
                "baseSeverity": "HIGH",
                "privilegesRequired": "NONE",
                "subAvailabilityImpact": "NONE",
                "subConfidentialityImpact": "NONE",
                "subIntegrityImpact": "NONE",
                "userInteraction": "NONE",
                "vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N",
                "version": "4.0",
                "vulnAvailabilityImpact": "NONE",
                "vulnConfidentialityImpact": "NONE",
                "vulnIntegrityImpact": "HIGH"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-91",
                  "description": "CWE-91: XML Injection (aka Blind XPath Injection)",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-09-01T14:45:44.504Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/xmldom/xmldom/security/advisories/GHSA-c7q8-3ch8-vqpv",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/xmldom/xmldom/security/advisories/GHSA-c7q8-3ch8-vqpv"
            },
            {
              "name": "https://github.com/xmldom/xmldom/pull/1071",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/pull/1071"
            },
            {
              "name": "https://github.com/xmldom/xmldom/pull/1072",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/pull/1072"
            },
            {
              "name": "https://github.com/xmldom/xmldom/commit/1cde3e31a07c41c87cfd368d6946aa477f16b4f9",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/commit/1cde3e31a07c41c87cfd368d6946aa477f16b4f9"
            },
            {
              "name": "https://github.com/xmldom/xmldom/commit/3b694872bcb5c7e3cbadba961a4be2488750ce5b",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/commit/3b694872bcb5c7e3cbadba961a4be2488750ce5b"
            },
            {
              "name": "https://github.com/xmldom/xmldom/releases/tag/0.8.15",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/releases/tag/0.8.15"
            },
            {
              "name": "https://github.com/xmldom/xmldom/releases/tag/0.9.12",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/releases/tag/0.9.12"
            }
          ],
          "source": {
            "advisory": "GHSA-c7q8-3ch8-vqpv",
            "discovery": "UNKNOWN"
          },
          "title": "xmldom: Processing Instruction Target Injection Bypasses requireWellFormed"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-83616",
        "datePublished": "2026-09-01T14:45:44.504Z",
        "dateReserved": "2026-08-31T20:36:25.744Z",
        "dateUpdated": "2026-09-01T15:18:45.240Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-83615 (GCVE-0-2026-83615)

    Vulnerability from nvd – Published: 2026-09-01 14:44 – Updated: 2026-09-01 14:44
    VLAI
    Title
    xmldom: Quadratic-memory consumption
    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 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.
    CWE
    • CWE-770 - Allocation of Resources Without Limits or Throttling
    Impacted products
    Vendor Product Version
    xmldom xmldom Affected: >= 0.1.5, <= 0.6.0
    Create a notification for this product.
    @xmldom xmldom Affected: >= 0.7.0, < 0.8.15
    Affected: >= 0.9.0, < 0.9.12
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "product": "xmldom",
              "vendor": "xmldom",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 0.1.5, \u003c= 0.6.0"
                }
              ]
            },
            {
              "product": "xmldom",
              "vendor": "@xmldom",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 0.7.0, \u003c 0.8.15"
                },
                {
                  "status": "affected",
                  "version": "\u003e= 0.9.0, \u003c 0.9.12"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "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."
            }
          ],
          "metrics": [
            {
              "cvssV4_0": {
                "attackComplexity": "LOW",
                "attackRequirements": "NONE",
                "attackVector": "NETWORK",
                "baseScore": 8.7,
                "baseSeverity": "HIGH",
                "privilegesRequired": "NONE",
                "subAvailabilityImpact": "NONE",
                "subConfidentialityImpact": "NONE",
                "subIntegrityImpact": "NONE",
                "userInteraction": "NONE",
                "vectorString": "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",
                "version": "4.0",
                "vulnAvailabilityImpact": "HIGH",
                "vulnConfidentialityImpact": "NONE",
                "vulnIntegrityImpact": "NONE"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-770",
                  "description": "CWE-770: Allocation of Resources Without Limits or Throttling",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-09-01T14:44:05.884Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/xmldom/xmldom/security/advisories/GHSA-965w-775f-mr7g",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/xmldom/xmldom/security/advisories/GHSA-965w-775f-mr7g"
            },
            {
              "name": "https://github.com/xmldom/xmldom/pull/1071",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/pull/1071"
            },
            {
              "name": "https://github.com/xmldom/xmldom/pull/1072",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/pull/1072"
            },
            {
              "name": "https://github.com/xmldom/xmldom/commit/954370f58c046223faf95ba77efcbc8ce014409d",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/commit/954370f58c046223faf95ba77efcbc8ce014409d"
            },
            {
              "name": "https://github.com/xmldom/xmldom/commit/dabffe884e864eeecb1f515c716f875e1bc47ec1",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/commit/dabffe884e864eeecb1f515c716f875e1bc47ec1"
            },
            {
              "name": "https://github.com/xmldom/xmldom/releases/tag/0.8.15",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/releases/tag/0.8.15"
            },
            {
              "name": "https://github.com/xmldom/xmldom/releases/tag/0.9.12",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/releases/tag/0.9.12"
            }
          ],
          "source": {
            "advisory": "GHSA-965w-775f-mr7g",
            "discovery": "UNKNOWN"
          },
          "title": "xmldom: Quadratic-memory consumption"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-83615",
        "datePublished": "2026-09-01T14:44:05.884Z",
        "dateReserved": "2026-08-31T20:36:25.744Z",
        "dateUpdated": "2026-09-01T14:44:05.884Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-83614 (GCVE-0-2026-83614)

    Vulnerability from nvd – Published: 2026-09-01 14:41 – Updated: 2026-09-01 14:41
    VLAI
    Title
    xmldom: Quadratic-time parsing via the malformed-input recovery path — `parseElementStartPart` re-scan and `normalize()` adjacent-text merge
    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 versions 0.3.0 through 0.6.0, two independent quadratic paths can cause denial of service. In lib/sax.js, parseElementStartPart repeatedly rescans a malformed tag name to the next > during single-character recovery; in lib/dom.js, normalize() repeatedly removes and appends adjacent text nodes, causing quadratic reindexing and string rebuilding. The first path is reachable through default DOMParser.parseFromString() processing, while the second is also reachable through a direct normalize() call on a programmatically constructed DOM, and endDocument invokes that normalization after parsing. This issue is fixed in @xmldom/xmldom versions 0.8.15 and 0.9.12; no fixed version is available for xmldom.
    CWE
    • CWE-400 - Uncontrolled Resource Consumption
    • CWE-407 - Inefficient Algorithmic Complexity
    Impacted products
    Vendor Product Version
    xmldom xmldom Affected: >= 0.3.0, <= 0.6.0
    Create a notification for this product.
    @xmldom xmldom Affected: >= 0.7.0, < 0.8.15
    Affected: >= 0.9.0, < 0.9.12
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "product": "xmldom",
              "vendor": "xmldom",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 0.3.0, \u003c= 0.6.0"
                }
              ]
            },
            {
              "product": "xmldom",
              "vendor": "@xmldom",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 0.7.0, \u003c 0.8.15"
                },
                {
                  "status": "affected",
                  "version": "\u003e= 0.9.0, \u003c 0.9.12"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "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.3.0 through 0.6.0, two independent quadratic paths can cause denial of service. In lib/sax.js, parseElementStartPart repeatedly rescans a malformed tag name to the next \u003e during single-character recovery; in lib/dom.js, normalize() repeatedly removes and appends adjacent text nodes, causing quadratic reindexing and string rebuilding. The first path is reachable through default DOMParser.parseFromString() processing, while the second is also reachable through a direct normalize() call on a programmatically constructed DOM, and endDocument invokes that normalization after parsing. This issue is fixed in @xmldom/xmldom versions 0.8.15 and 0.9.12; no fixed version is available for xmldom."
            }
          ],
          "metrics": [
            {
              "cvssV4_0": {
                "attackComplexity": "LOW",
                "attackRequirements": "NONE",
                "attackVector": "NETWORK",
                "baseScore": 8.7,
                "baseSeverity": "HIGH",
                "privilegesRequired": "NONE",
                "subAvailabilityImpact": "NONE",
                "subConfidentialityImpact": "NONE",
                "subIntegrityImpact": "NONE",
                "userInteraction": "NONE",
                "vectorString": "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",
                "version": "4.0",
                "vulnAvailabilityImpact": "HIGH",
                "vulnConfidentialityImpact": "NONE",
                "vulnIntegrityImpact": "NONE"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-400",
                  "description": "CWE-400: Uncontrolled Resource Consumption",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            },
            {
              "descriptions": [
                {
                  "cweId": "CWE-407",
                  "description": "CWE-407: Inefficient Algorithmic Complexity",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-09-01T14:41:42.582Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/xmldom/xmldom/security/advisories/GHSA-93r5-fhx6-vmg9",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/xmldom/xmldom/security/advisories/GHSA-93r5-fhx6-vmg9"
            },
            {
              "name": "https://github.com/xmldom/xmldom/pull/1071",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/pull/1071"
            },
            {
              "name": "https://github.com/xmldom/xmldom/pull/1072",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/pull/1072"
            },
            {
              "name": "https://github.com/xmldom/xmldom/commit/0748720b620555f8c222782dcab575cf0cf403b4",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/commit/0748720b620555f8c222782dcab575cf0cf403b4"
            },
            {
              "name": "https://github.com/xmldom/xmldom/commit/f40ccb861eee0acbf5ee4feb9a34932e87b329c9",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/commit/f40ccb861eee0acbf5ee4feb9a34932e87b329c9"
            },
            {
              "name": "https://github.com/xmldom/xmldom/releases/tag/0.8.15",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/releases/tag/0.8.15"
            },
            {
              "name": "https://github.com/xmldom/xmldom/releases/tag/0.9.12",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/releases/tag/0.9.12"
            }
          ],
          "source": {
            "advisory": "GHSA-93r5-fhx6-vmg9",
            "discovery": "UNKNOWN"
          },
          "title": "xmldom: Quadratic-time parsing via the malformed-input recovery path \u2014 `parseElementStartPart` re-scan and `normalize()` adjacent-text merge"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-83614",
        "datePublished": "2026-09-01T14:41:42.582Z",
        "dateReserved": "2026-08-31T20:36:25.744Z",
        "dateUpdated": "2026-09-01T14:41:42.582Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-83613 (GCVE-0-2026-83613)

    Vulnerability from nvd – Published: 2026-09-01 14:38 – Updated: 2026-09-01 14:38
    VLAI
    Title
    xmldom: Quadratic-time attribute deduplication
    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, DOMHandler.startElement in lib/dom-parser.js inserts every parsed attribute through setAttributeNode, while NamedNodeMap.setNamedItem in lib/dom.js calls the linear getNamedItem or getNamedItemNS lookup for each insertion. A well-formed element with many distinct attributes therefore requires quadratic comparisons during DOMParser.parseFromString() and can stall a Node.js event loop 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.
    CWE
    • CWE-407 - Inefficient Algorithmic Complexity
    Impacted products
    Vendor Product Version
    xmldom xmldom Affected: <= 0.6.0
    Create a notification for this product.
    @xmldom xmldom Affected: >= 0.9.0, < 0.9.12
    Affected: >= 0.7.0, < 0.8.15
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "product": "xmldom",
              "vendor": "xmldom",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003c= 0.6.0"
                }
              ]
            },
            {
              "product": "xmldom",
              "vendor": "@xmldom",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 0.9.0, \u003c 0.9.12"
                },
                {
                  "status": "affected",
                  "version": "\u003e= 0.7.0, \u003c 0.8.15"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "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, DOMHandler.startElement in lib/dom-parser.js inserts every parsed attribute through setAttributeNode, while NamedNodeMap.setNamedItem in lib/dom.js calls the linear getNamedItem or getNamedItemNS lookup for each insertion. A well-formed element with many distinct attributes therefore requires quadratic comparisons during DOMParser.parseFromString() and can stall a Node.js event loop 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."
            }
          ],
          "metrics": [
            {
              "cvssV4_0": {
                "attackComplexity": "LOW",
                "attackRequirements": "NONE",
                "attackVector": "NETWORK",
                "baseScore": 8.7,
                "baseSeverity": "HIGH",
                "privilegesRequired": "NONE",
                "subAvailabilityImpact": "NONE",
                "subConfidentialityImpact": "NONE",
                "subIntegrityImpact": "NONE",
                "userInteraction": "NONE",
                "vectorString": "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",
                "version": "4.0",
                "vulnAvailabilityImpact": "HIGH",
                "vulnConfidentialityImpact": "NONE",
                "vulnIntegrityImpact": "NONE"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-407",
                  "description": "CWE-407: Inefficient Algorithmic Complexity",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-09-01T14:38:49.617Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/xmldom/xmldom/security/advisories/GHSA-8344-3jmq-59r6",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/xmldom/xmldom/security/advisories/GHSA-8344-3jmq-59r6"
            },
            {
              "name": "https://github.com/xmldom/xmldom/pull/1071",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/pull/1071"
            },
            {
              "name": "https://github.com/xmldom/xmldom/pull/1072",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/pull/1072"
            },
            {
              "name": "https://github.com/xmldom/xmldom/commit/2c548f200cfec991cd5846627ef8f03542309213",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/commit/2c548f200cfec991cd5846627ef8f03542309213"
            },
            {
              "name": "https://github.com/xmldom/xmldom/commit/cfb09b5dbeb035fdfedc9f01e2bbaf226bf47cf3",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/commit/cfb09b5dbeb035fdfedc9f01e2bbaf226bf47cf3"
            },
            {
              "name": "https://github.com/xmldom/xmldom/releases/tag/0.8.15",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/releases/tag/0.8.15"
            },
            {
              "name": "https://github.com/xmldom/xmldom/releases/tag/0.9.12",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/releases/tag/0.9.12"
            }
          ],
          "source": {
            "advisory": "GHSA-8344-3jmq-59r6",
            "discovery": "UNKNOWN"
          },
          "title": "xmldom: Quadratic-time attribute deduplication"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-83613",
        "datePublished": "2026-09-01T14:38:49.617Z",
        "dateReserved": "2026-08-31T20:36:25.744Z",
        "dateUpdated": "2026-09-01T14:38:49.617Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-83612 (GCVE-0-2026-83612)

    Vulnerability from nvd – Published: 2026-09-01 14:36 – Updated: 2026-09-01 15:30
    VLAI
    Title
    xmldom: HTML raw-text closing-tag case mismatch causes output amplification
    Summary
    xmldom is a pure JavaScript W3C standard-based (XML DOM Level 2 Core) DOMParser and XMLSerializer module. From 0.9.0-beta.1 until 0.9.12, HTML-mode parsing through DOMParser.parseFromString() mishandles a mixed-case closing tag for the script, style, textarea, or title raw-text elements. parseHtmlSpecialContent, selected by isHTMLRawTextElement or isHTMLEscapableRawTextElement, uses a case-sensitive indexOf() and then calls substring() with a missing-close result of negative one, causing unstable parser progression and quadratic output amplification. A small untrusted text/html document can consequently consume disproportionate CPU and memory when parsed and serialized. This issue is fixed in @xmldom/xmldom version 0.9.12.
    SSVC
    Exploitation: poc Automatable: yes Technical Impact: partial
    CISA Coordinator · CISA-ADP (v2.0.3)
    Decision recorded 2026-09-01 15:29 UTC
    CWE
    • CWE-178 - Improper Handling of Case Sensitivity
    • CWE-400 - Uncontrolled Resource Consumption
    Impacted products
    Vendor Product Version
    xmldom xmldom Affected: >= 0.9.0-beta.1, < 0.9.12
    Create a notification for this product.
    @xmldom xmldom Affected: >= 0.9.0-beta.1, < 0.9.12
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-83612",
                    "options": [
                      {
                        "Exploitation": "poc"
                      },
                      {
                        "Automatable": "yes"
                      },
                      {
                        "Technical Impact": "partial"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-09-01T15:29:51.387992Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-09-01T15:30:10.060Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "references": [
              {
                "tags": [
                  "exploit"
                ],
                "url": "https://github.com/xmldom/xmldom/security/advisories/GHSA-6mj3-qw4j-hgrw"
              }
            ],
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "product": "xmldom",
              "vendor": "xmldom",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 0.9.0-beta.1, \u003c 0.9.12"
                }
              ]
            },
            {
              "product": "xmldom",
              "vendor": "@xmldom",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 0.9.0-beta.1, \u003c 0.9.12"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "xmldom is a pure JavaScript W3C standard-based (XML DOM Level 2 Core) DOMParser and XMLSerializer module. From 0.9.0-beta.1 until 0.9.12, HTML-mode parsing through DOMParser.parseFromString() mishandles a mixed-case closing tag for the script, style, textarea, or title raw-text elements. parseHtmlSpecialContent, selected by isHTMLRawTextElement or isHTMLEscapableRawTextElement, uses a case-sensitive indexOf() and then calls substring() with a missing-close result of negative one, causing unstable parser progression and quadratic output amplification. A small untrusted text/html document can consequently consume disproportionate CPU and memory when parsed and serialized. This issue is fixed in @xmldom/xmldom version 0.9.12."
            }
          ],
          "metrics": [
            {
              "cvssV4_0": {
                "attackComplexity": "LOW",
                "attackRequirements": "NONE",
                "attackVector": "NETWORK",
                "baseScore": 8.7,
                "baseSeverity": "HIGH",
                "privilegesRequired": "NONE",
                "subAvailabilityImpact": "NONE",
                "subConfidentialityImpact": "NONE",
                "subIntegrityImpact": "NONE",
                "userInteraction": "NONE",
                "vectorString": "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",
                "version": "4.0",
                "vulnAvailabilityImpact": "HIGH",
                "vulnConfidentialityImpact": "NONE",
                "vulnIntegrityImpact": "NONE"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-178",
                  "description": "CWE-178: Improper Handling of Case Sensitivity",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            },
            {
              "descriptions": [
                {
                  "cweId": "CWE-400",
                  "description": "CWE-400: Uncontrolled Resource Consumption",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-09-01T14:36:23.638Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/xmldom/xmldom/security/advisories/GHSA-6mj3-qw4j-hgrw",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/xmldom/xmldom/security/advisories/GHSA-6mj3-qw4j-hgrw"
            },
            {
              "name": "https://github.com/xmldom/xmldom/pull/1071",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/pull/1071"
            },
            {
              "name": "https://github.com/xmldom/xmldom/commit/7ced40c06c28d151e996a97045018c3559ae4707",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/commit/7ced40c06c28d151e996a97045018c3559ae4707"
            },
            {
              "name": "https://github.com/xmldom/xmldom/releases/tag/0.9.12",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/releases/tag/0.9.12"
            }
          ],
          "source": {
            "advisory": "GHSA-6mj3-qw4j-hgrw",
            "discovery": "UNKNOWN"
          },
          "title": "xmldom: HTML raw-text closing-tag case mismatch causes output amplification"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-83612",
        "datePublished": "2026-09-01T14:36:23.638Z",
        "dateReserved": "2026-08-31T20:36:25.744Z",
        "dateUpdated": "2026-09-01T15:30:10.060Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-83611 (GCVE-0-2026-83611)

    Vulnerability from nvd – Published: 2026-09-01 14:34 – Updated: 2026-09-01 14:53
    VLAI
    Title
    xmldom: Parser silently accepts a not-well-formed end tag whose name is followed by a line break and trailing content
    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 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.
    SSVC
    Exploitation: poc Automatable: yes Technical Impact: partial
    CISA Coordinator · CISA-ADP (v2.0.3)
    Decision recorded 2026-09-01 14:53 UTC
    CWE
    • CWE-1286 - Improper Validation of Syntactic Correctness of Input
    Impacted products
    Vendor Product Version
    xmldom xmldom Affected: <= 0.6.0
    Create a notification for this product.
    @xmldom xmldom Affected: >= 0.9.0, < 0.9.12
    Affected: >= 0.7.0, < 0.8.15
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-83611",
                    "options": [
                      {
                        "Exploitation": "poc"
                      },
                      {
                        "Automatable": "yes"
                      },
                      {
                        "Technical Impact": "partial"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-09-01T14:53:15.050065Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-09-01T14:53:37.513Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "references": [
              {
                "tags": [
                  "exploit"
                ],
                "url": "https://github.com/xmldom/xmldom/security/advisories/GHSA-6h8r-xr42-gp59"
              }
            ],
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "product": "xmldom",
              "vendor": "xmldom",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003c= 0.6.0"
                }
              ]
            },
            {
              "product": "xmldom",
              "vendor": "@xmldom",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 0.9.0, \u003c 0.9.12"
                },
                {
                  "status": "affected",
                  "version": "\u003e= 0.7.0, \u003c 0.8.15"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "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 \u003c/a\\njunk\u003e, 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."
            }
          ],
          "metrics": [
            {
              "cvssV4_0": {
                "attackComplexity": "LOW",
                "attackRequirements": "NONE",
                "attackVector": "NETWORK",
                "baseScore": 6.9,
                "baseSeverity": "MEDIUM",
                "privilegesRequired": "NONE",
                "subAvailabilityImpact": "NONE",
                "subConfidentialityImpact": "NONE",
                "subIntegrityImpact": "NONE",
                "userInteraction": "NONE",
                "vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N",
                "version": "4.0",
                "vulnAvailabilityImpact": "NONE",
                "vulnConfidentialityImpact": "NONE",
                "vulnIntegrityImpact": "LOW"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-1286",
                  "description": "CWE-1286: Improper Validation of Syntactic Correctness of Input",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-09-01T14:34:12.618Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/xmldom/xmldom/security/advisories/GHSA-6h8r-xr42-gp59",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/xmldom/xmldom/security/advisories/GHSA-6h8r-xr42-gp59"
            },
            {
              "name": "https://github.com/xmldom/xmldom/pull/1071",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/pull/1071"
            },
            {
              "name": "https://github.com/xmldom/xmldom/pull/1072",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/pull/1072"
            },
            {
              "name": "https://github.com/xmldom/xmldom/commit/4430189660b0d380ee9c9ee7550a1358688e8828",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/commit/4430189660b0d380ee9c9ee7550a1358688e8828"
            },
            {
              "name": "https://github.com/xmldom/xmldom/commit/7b2ec67e1750daadd0bb06c92e875e726544a362",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/commit/7b2ec67e1750daadd0bb06c92e875e726544a362"
            },
            {
              "name": "https://github.com/xmldom/xmldom/releases/tag/0.8.15",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/releases/tag/0.8.15"
            },
            {
              "name": "https://github.com/xmldom/xmldom/releases/tag/0.9.12",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/releases/tag/0.9.12"
            }
          ],
          "source": {
            "advisory": "GHSA-6h8r-xr42-gp59",
            "discovery": "UNKNOWN"
          },
          "title": "xmldom: Parser silently accepts a not-well-formed end tag whose name is followed by a line break and trailing content"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-83611",
        "datePublished": "2026-09-01T14:34:12.618Z",
        "dateReserved": "2026-08-31T20:36:25.744Z",
        "dateUpdated": "2026-09-01T14:53:37.513Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-83610 (GCVE-0-2026-83610)

    Vulnerability from nvd – Published: 2026-09-01 14:31 – Updated: 2026-09-01 14:31
    VLAI
    Title
    xmldom: XML fragment injection via invalid EntityReference.nodeName during requireWellFormed serialization
    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, Document.createEntityReference(name) accepts an invalid name and the ENTITY_REFERENCE_NODE serializer emits the resulting nodeName directly in &name; form. Directly serializing the node or fragment with XMLSerializer.serializeToString() and requireWellFormed: true can therefore break the entity-reference boundary and produce attacker-controlled XML markup when reparsed. The parser does not ordinarily create these nodes, and element-child insertion is rejected, so exploitation requires an application to create and directly serialize an EntityReference. This issue is fixed in @xmldom/xmldom versions 0.8.15 and 0.9.12; no fixed version is available for xmldom.
    CWE
    • CWE-116 - Improper Encoding or Escaping of Output
    Impacted products
    Vendor Product Version
    xmldom xmldom Affected: <= 0.6.0
    Create a notification for this product.
    @xmldom xmldom Affected: >= 0.7.0, < 0.8.15
    Affected: >= 0.9.0, < 0.9.12
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "product": "xmldom",
              "vendor": "xmldom",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003c= 0.6.0"
                }
              ]
            },
            {
              "product": "xmldom",
              "vendor": "@xmldom",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 0.7.0, \u003c 0.8.15"
                },
                {
                  "status": "affected",
                  "version": "\u003e= 0.9.0, \u003c 0.9.12"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "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, Document.createEntityReference(name) accepts an invalid name and the ENTITY_REFERENCE_NODE serializer emits the resulting nodeName directly in \u0026name; form. Directly serializing the node or fragment with XMLSerializer.serializeToString() and requireWellFormed: true can therefore break the entity-reference boundary and produce attacker-controlled XML markup when reparsed. The parser does not ordinarily create these nodes, and element-child insertion is rejected, so exploitation requires an application to create and directly serialize an EntityReference. This issue is fixed in @xmldom/xmldom versions 0.8.15 and 0.9.12; no fixed version is available for xmldom."
            }
          ],
          "metrics": [
            {
              "cvssV4_0": {
                "attackComplexity": "LOW",
                "attackRequirements": "PRESENT",
                "attackVector": "NETWORK",
                "baseScore": 6.3,
                "baseSeverity": "MEDIUM",
                "privilegesRequired": "NONE",
                "subAvailabilityImpact": "NONE",
                "subConfidentialityImpact": "NONE",
                "subIntegrityImpact": "NONE",
                "userInteraction": "NONE",
                "vectorString": "CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N",
                "version": "4.0",
                "vulnAvailabilityImpact": "NONE",
                "vulnConfidentialityImpact": "NONE",
                "vulnIntegrityImpact": "LOW"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-116",
                  "description": "CWE-116: Improper Encoding or Escaping of Output",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-09-01T14:31:49.409Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/xmldom/xmldom/security/advisories/GHSA-6gmq-8vp8-gcm6",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/xmldom/xmldom/security/advisories/GHSA-6gmq-8vp8-gcm6"
            },
            {
              "name": "https://github.com/xmldom/xmldom/pull/1071",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/pull/1071"
            },
            {
              "name": "https://github.com/xmldom/xmldom/pull/1072",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/pull/1072"
            },
            {
              "name": "https://github.com/xmldom/xmldom/commit/4664386e4f4d99d17b416a151dbe8323e245284b",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/commit/4664386e4f4d99d17b416a151dbe8323e245284b"
            },
            {
              "name": "https://github.com/xmldom/xmldom/commit/6c3fb5ffeafe7901ec928ce9010988dd716c94a0",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/commit/6c3fb5ffeafe7901ec928ce9010988dd716c94a0"
            },
            {
              "name": "https://github.com/xmldom/xmldom/releases/tag/0.8.15",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/releases/tag/0.8.15"
            },
            {
              "name": "https://github.com/xmldom/xmldom/releases/tag/0.9.12",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/releases/tag/0.9.12"
            }
          ],
          "source": {
            "advisory": "GHSA-6gmq-8vp8-gcm6",
            "discovery": "UNKNOWN"
          },
          "title": "xmldom: XML fragment injection via invalid EntityReference.nodeName during requireWellFormed serialization"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-83610",
        "datePublished": "2026-09-01T14:31:49.409Z",
        "dateReserved": "2026-08-31T20:36:25.743Z",
        "dateUpdated": "2026-09-01T14:31:49.409Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-83609 (GCVE-0-2026-83609)

    Vulnerability from nvd – Published: 2026-09-01 14:29 – Updated: 2026-09-01 14:29
    VLAI
    Title
    xmldom: Creation-time XML Name/QName validation is bypassable via an embedded line terminator, allowing injection on the default serialization path
    Summary
    xmldom is a pure JavaScript W3C standard-based (XML DOM Level 2 Core) DOMParser and XMLSerializer module. From 0.9.0 until 0.9.12, the shared reg() builder in lib/grammar.js compiles the anchored QName_exact validator with the multiline flag, so ^ and $ validate only one line instead of the complete name. createElementNS, createAttributeNS, createDocumentType, and createAttribute consequently accept a malformed XML name whose first line is valid and whose later text injects markup when serialized through either the default path or requireWellFormed: true. The triggering ECMAScript line terminators are U+000A, U+000D, U+2028, and U+2029. This issue is fixed in @xmldom/xmldom version 0.9.12.
    CWE
    • CWE-91 - XML Injection (aka Blind XPath Injection)
    • CWE-625 - Permissive Regular Expression
    Impacted products
    Vendor Product Version
    xmldom xmldom Affected: >= 0.9.0, < 0.9.12
    Create a notification for this product.
    @xmldom xmldom Affected: >= 0.9.0, < 0.9.12
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "product": "xmldom",
              "vendor": "xmldom",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 0.9.0, \u003c 0.9.12"
                }
              ]
            },
            {
              "product": "xmldom",
              "vendor": "@xmldom",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 0.9.0, \u003c 0.9.12"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "xmldom is a pure JavaScript W3C standard-based (XML DOM Level 2 Core) DOMParser and XMLSerializer module. From 0.9.0 until 0.9.12, the shared reg() builder in lib/grammar.js compiles the anchored QName_exact validator with the multiline flag, so ^ and $ validate only one line instead of the complete name. createElementNS, createAttributeNS, createDocumentType, and createAttribute consequently accept a malformed XML name whose first line is valid and whose later text injects markup when serialized through either the default path or requireWellFormed: true. The triggering ECMAScript line terminators are U+000A, U+000D, U+2028, and U+2029. This issue is fixed in @xmldom/xmldom version 0.9.12."
            }
          ],
          "metrics": [
            {
              "cvssV4_0": {
                "attackComplexity": "LOW",
                "attackRequirements": "NONE",
                "attackVector": "NETWORK",
                "baseScore": 8.7,
                "baseSeverity": "HIGH",
                "privilegesRequired": "NONE",
                "subAvailabilityImpact": "NONE",
                "subConfidentialityImpact": "NONE",
                "subIntegrityImpact": "NONE",
                "userInteraction": "NONE",
                "vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N",
                "version": "4.0",
                "vulnAvailabilityImpact": "NONE",
                "vulnConfidentialityImpact": "NONE",
                "vulnIntegrityImpact": "HIGH"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-91",
                  "description": "CWE-91: XML Injection (aka Blind XPath Injection)",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            },
            {
              "descriptions": [
                {
                  "cweId": "CWE-625",
                  "description": "CWE-625: Permissive Regular Expression",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-09-01T14:29:40.475Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/xmldom/xmldom/security/advisories/GHSA-3px3-54cx-rmw9",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/xmldom/xmldom/security/advisories/GHSA-3px3-54cx-rmw9"
            },
            {
              "name": "https://github.com/xmldom/xmldom/pull/1071",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/pull/1071"
            },
            {
              "name": "https://github.com/xmldom/xmldom/commit/7b2ec67e1750daadd0bb06c92e875e726544a362",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/commit/7b2ec67e1750daadd0bb06c92e875e726544a362"
            },
            {
              "name": "https://github.com/xmldom/xmldom/releases/tag/0.9.12",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/releases/tag/0.9.12"
            }
          ],
          "source": {
            "advisory": "GHSA-3px3-54cx-rmw9",
            "discovery": "UNKNOWN"
          },
          "title": "xmldom: Creation-time XML Name/QName validation is bypassable via an embedded line terminator, allowing injection on the default serialization path"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-83609",
        "datePublished": "2026-09-01T14:29:40.475Z",
        "dateReserved": "2026-08-31T20:36:25.743Z",
        "dateUpdated": "2026-09-01T14:29:40.475Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-83608 (GCVE-0-2026-83608)

    Vulnerability from nvd – Published: 2026-09-01 14:27 – Updated: 2026-09-01 14:27
    VLAI
    Title
    xmldom: DocType `name` Injection Bypasses requireWellFormed
    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, the DOCUMENT_TYPE_NODE branch in lib/dom.js validates publicId, systemId, and internalSubset under requireWellFormed: true but emits DocumentType.name verbatim. A name containing > or whitespace can terminate the <!DOCTYPE ...> declaration and inject sibling markup; the value can be supplied through createDocumentType() on the 0.8.x and unscoped lines or through a direct DocumentType.name property write on every affected line. The default path and legacy creation-time behavior remain permissive, while the vulnerable strict path fails to enforce an XML Name. This issue is fixed in @xmldom/xmldom versions 0.8.15 and 0.9.12; no fixed version is available for xmldom.
    CWE
    • CWE-91 - XML Injection (aka Blind XPath Injection)
    Impacted products
    Vendor Product Version
    xmldom xmldom Affected: <= 0.6.0
    Create a notification for this product.
    @xmldom xmldom Affected: >= 0.9.0, < 0.9.12
    Affected: >= 0.7.0, < 0.8.15
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "product": "xmldom",
              "vendor": "xmldom",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003c= 0.6.0"
                }
              ]
            },
            {
              "product": "xmldom",
              "vendor": "@xmldom",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 0.9.0, \u003c 0.9.12"
                },
                {
                  "status": "affected",
                  "version": "\u003e= 0.7.0, \u003c 0.8.15"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "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, the DOCUMENT_TYPE_NODE branch in lib/dom.js validates publicId, systemId, and internalSubset under requireWellFormed: true but emits DocumentType.name verbatim. A name containing \u003e or whitespace can terminate the \u003c!DOCTYPE ...\u003e declaration and inject sibling markup; the value can be supplied through createDocumentType() on the 0.8.x and unscoped lines or through a direct DocumentType.name property write on every affected line. The default path and legacy creation-time behavior remain permissive, while the vulnerable strict path fails to enforce an XML Name. This issue is fixed in @xmldom/xmldom versions 0.8.15 and 0.9.12; no fixed version is available for xmldom."
            }
          ],
          "metrics": [
            {
              "cvssV4_0": {
                "attackComplexity": "LOW",
                "attackRequirements": "NONE",
                "attackVector": "NETWORK",
                "baseScore": 8.7,
                "baseSeverity": "HIGH",
                "privilegesRequired": "NONE",
                "subAvailabilityImpact": "NONE",
                "subConfidentialityImpact": "NONE",
                "subIntegrityImpact": "NONE",
                "userInteraction": "NONE",
                "vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N",
                "version": "4.0",
                "vulnAvailabilityImpact": "NONE",
                "vulnConfidentialityImpact": "NONE",
                "vulnIntegrityImpact": "HIGH"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-91",
                  "description": "CWE-91: XML Injection (aka Blind XPath Injection)",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-09-01T14:27:26.057Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/xmldom/xmldom/security/advisories/GHSA-27p8-2357-5qqv",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/xmldom/xmldom/security/advisories/GHSA-27p8-2357-5qqv"
            },
            {
              "name": "https://github.com/xmldom/xmldom/pull/1071",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/pull/1071"
            },
            {
              "name": "https://github.com/xmldom/xmldom/pull/1072",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/pull/1072"
            },
            {
              "name": "https://github.com/xmldom/xmldom/commit/57aec90ac57b4408ae7c5d1746bf2a693b5ed90e",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/commit/57aec90ac57b4408ae7c5d1746bf2a693b5ed90e"
            },
            {
              "name": "https://github.com/xmldom/xmldom/commit/85f12eb4d14b44de33216cfb72b50af4d24e9fdd",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/commit/85f12eb4d14b44de33216cfb72b50af4d24e9fdd"
            },
            {
              "name": "https://github.com/xmldom/xmldom/releases/tag/0.8.15",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/releases/tag/0.8.15"
            },
            {
              "name": "https://github.com/xmldom/xmldom/releases/tag/0.9.12",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/releases/tag/0.9.12"
            }
          ],
          "source": {
            "advisory": "GHSA-27p8-2357-5qqv",
            "discovery": "UNKNOWN"
          },
          "title": "xmldom: DocType `name` Injection Bypasses requireWellFormed"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-83608",
        "datePublished": "2026-09-01T14:27:26.057Z",
        "dateReserved": "2026-08-31T20:36:25.743Z",
        "dateUpdated": "2026-09-01T14:27:26.057Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-83607 (GCVE-0-2026-83607)

    Vulnerability from nvd – Published: 2026-09-01 14:23 – Updated: 2026-09-01 15:28
    VLAI
    Title
    xmldom: Element name injection via createElement() bypasses requireWellFormed
    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.14 and 0.9.11, and in xmldom version 0.6.0 and earlier, Document.createElement(tagName) stores an unvalidated element name and XMLSerializer.serializeToString() emits that name verbatim. The requireWellFormed: true path did not validate the element qualified name or synthesized xmlns:PREFIX declaration, so attacker-controlled tag names could inject attributes, elements, or processing instructions into serialized XML or HTML and could cause cross-site scripting when browser-consumed. The unchecked values violate the XML QName constraint, and default serialization and creation-time createElement() behavior remain permissive. This issue is fixed in @xmldom/xmldom versions 0.8.14 and 0.9.11; no fixed version is available for xmldom.
    SSVC
    Exploitation: poc Automatable: yes Technical Impact: partial
    CISA Coordinator · CISA-ADP (v2.0.3)
    Decision recorded 2026-09-01 15:28 UTC
    CWE
    • CWE-91 - XML Injection (aka Blind XPath Injection)
    Impacted products
    Vendor Product Version
    xmldom xmldom Affected: <= 0.6.0
    Create a notification for this product.
    @xmldom xmldom Affected: >= 0.7.0, < 0.8.14
    Affected: >= 0.9.0, < 0.9.11
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-83607",
                    "options": [
                      {
                        "Exploitation": "poc"
                      },
                      {
                        "Automatable": "yes"
                      },
                      {
                        "Technical Impact": "partial"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-09-01T15:28:20.162507Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-09-01T15:28:37.947Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "references": [
              {
                "tags": [
                  "exploit"
                ],
                "url": "https://github.com/xmldom/xmldom/security/advisories/GHSA-w2rr-34g9-rvrj"
              }
            ],
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "product": "xmldom",
              "vendor": "xmldom",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003c= 0.6.0"
                }
              ]
            },
            {
              "product": "xmldom",
              "vendor": "@xmldom",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 0.7.0, \u003c 0.8.14"
                },
                {
                  "status": "affected",
                  "version": "\u003e= 0.9.0, \u003c 0.9.11"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "xmldom is a pure JavaScript W3C standard-based (XML DOM Level 2 Core) DOMParser and XMLSerializer module. Prior to @xmldom/xmldom versions 0.8.14 and 0.9.11, and in xmldom version 0.6.0 and earlier, Document.createElement(tagName) stores an unvalidated element name and XMLSerializer.serializeToString() emits that name verbatim. The requireWellFormed: true path did not validate the element qualified name or synthesized xmlns:PREFIX declaration, so attacker-controlled tag names could inject attributes, elements, or processing instructions into serialized XML or HTML and could cause cross-site scripting when browser-consumed. The unchecked values violate the XML QName constraint, and default serialization and creation-time createElement() behavior remain permissive. This issue is fixed in @xmldom/xmldom versions 0.8.14 and 0.9.11; no fixed version is available for xmldom."
            }
          ],
          "metrics": [
            {
              "cvssV4_0": {
                "attackComplexity": "LOW",
                "attackRequirements": "NONE",
                "attackVector": "NETWORK",
                "baseScore": 8.7,
                "baseSeverity": "HIGH",
                "privilegesRequired": "NONE",
                "subAvailabilityImpact": "NONE",
                "subConfidentialityImpact": "NONE",
                "subIntegrityImpact": "NONE",
                "userInteraction": "NONE",
                "vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N",
                "version": "4.0",
                "vulnAvailabilityImpact": "NONE",
                "vulnConfidentialityImpact": "NONE",
                "vulnIntegrityImpact": "HIGH"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-91",
                  "description": "CWE-91: XML Injection (aka Blind XPath Injection)",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-09-01T14:23:58.797Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/xmldom/xmldom/security/advisories/GHSA-w2rr-34g9-rvrj",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/xmldom/xmldom/security/advisories/GHSA-w2rr-34g9-rvrj"
            },
            {
              "name": "https://github.com/xmldom/xmldom/pull/1043",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/pull/1043"
            },
            {
              "name": "https://github.com/xmldom/xmldom/pull/1050",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/pull/1050"
            },
            {
              "name": "https://github.com/xmldom/xmldom/commit/cba1321218b069182695813fa7565653708e172e",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/commit/cba1321218b069182695813fa7565653708e172e"
            },
            {
              "name": "https://github.com/xmldom/xmldom/commit/d8212e632507eaf1d9f609657dd4c56abeb12d44",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/commit/d8212e632507eaf1d9f609657dd4c56abeb12d44"
            },
            {
              "name": "https://github.com/xmldom/xmldom/releases/tag/0.8.14",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/releases/tag/0.8.14"
            },
            {
              "name": "https://github.com/xmldom/xmldom/releases/tag/0.9.11",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/releases/tag/0.9.11"
            }
          ],
          "source": {
            "advisory": "GHSA-w2rr-34g9-rvrj",
            "discovery": "UNKNOWN"
          },
          "title": "xmldom: Element name injection via createElement() bypasses requireWellFormed"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-83607",
        "datePublished": "2026-09-01T14:23:58.797Z",
        "dateReserved": "2026-08-31T20:36:25.743Z",
        "dateUpdated": "2026-09-01T15:28:37.947Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-83606 (GCVE-0-2026-83606)

    Vulnerability from nvd – Published: 2026-09-01 14:21 – Updated: 2026-09-01 14:57
    VLAI
    Title
    xmldom PI grammar regex ReDoS: quadratic backtracking on unterminated processing instructions
    Summary
    xmldom is a pure JavaScript W3C standard-based (XML DOM Level 2 Core) DOMParser and XMLSerializer module. From 0.9.0-beta.9 until 0.9.11, the processing-instruction production in lib/grammar.js lets the greedy S+ separator and lazy Char*? data group repeatedly repartition a long whitespace tail when the required closing ?> is absent. Both parsePI and parseProcessingInstruction apply the expression to the entire remaining source, causing quadratic backtracking during DOMParser.parseFromString() under default options and allowing a small unauthenticated XML input to stall the Node.js event loop. This issue is fixed in @xmldom/xmldom version 0.9.11.
    SSVC
    Exploitation: poc Automatable: yes Technical Impact: partial
    CISA Coordinator · CISA-ADP (v2.0.3)
    Decision recorded 2026-09-01 14:57 UTC
    CWE
    • CWE-400 - Uncontrolled Resource Consumption
    • CWE-1333 - Inefficient Regular Expression Complexity
    Impacted products
    Vendor Product Version
    xmldom xmldom Affected: >= 0.9.0-beta.9, < 0.9.11
    Create a notification for this product.
    @xmldom xmldom Affected: >= 0.9.0-beta.9, < 0.9.11
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-83606",
                    "options": [
                      {
                        "Exploitation": "poc"
                      },
                      {
                        "Automatable": "yes"
                      },
                      {
                        "Technical Impact": "partial"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-09-01T14:57:15.918491Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-09-01T14:57:43.875Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "references": [
              {
                "tags": [
                  "exploit"
                ],
                "url": "https://github.com/xmldom/xmldom/security/advisories/GHSA-g53g-w8rj-fmg7"
              }
            ],
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "product": "xmldom",
              "vendor": "xmldom",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 0.9.0-beta.9, \u003c 0.9.11"
                }
              ]
            },
            {
              "product": "xmldom",
              "vendor": "@xmldom",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 0.9.0-beta.9, \u003c 0.9.11"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "xmldom is a pure JavaScript W3C standard-based (XML DOM Level 2 Core) DOMParser and XMLSerializer module. From 0.9.0-beta.9 until 0.9.11, the processing-instruction production in lib/grammar.js lets the greedy S+ separator and lazy Char*? data group repeatedly repartition a long whitespace tail when the required closing ?\u003e is absent. Both parsePI and parseProcessingInstruction apply the expression to the entire remaining source, causing quadratic backtracking during DOMParser.parseFromString() under default options and allowing a small unauthenticated XML input to stall the Node.js event loop. This issue is fixed in @xmldom/xmldom version 0.9.11."
            }
          ],
          "metrics": [
            {
              "cvssV4_0": {
                "attackComplexity": "LOW",
                "attackRequirements": "NONE",
                "attackVector": "NETWORK",
                "baseScore": 8.7,
                "baseSeverity": "HIGH",
                "privilegesRequired": "NONE",
                "subAvailabilityImpact": "NONE",
                "subConfidentialityImpact": "NONE",
                "subIntegrityImpact": "NONE",
                "userInteraction": "NONE",
                "vectorString": "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",
                "version": "4.0",
                "vulnAvailabilityImpact": "HIGH",
                "vulnConfidentialityImpact": "NONE",
                "vulnIntegrityImpact": "NONE"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-400",
                  "description": "CWE-400: Uncontrolled Resource Consumption",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            },
            {
              "descriptions": [
                {
                  "cweId": "CWE-1333",
                  "description": "CWE-1333: Inefficient Regular Expression Complexity",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-09-01T14:21:27.215Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/xmldom/xmldom/security/advisories/GHSA-g53g-w8rj-fmg7",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/xmldom/xmldom/security/advisories/GHSA-g53g-w8rj-fmg7"
            },
            {
              "name": "https://github.com/xmldom/xmldom/pull/1039",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/pull/1039"
            },
            {
              "name": "https://github.com/xmldom/xmldom/commit/73df6b8bdbd86f904b9e8c3ab9c49aa54ef2802e",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/commit/73df6b8bdbd86f904b9e8c3ab9c49aa54ef2802e"
            },
            {
              "name": "https://github.com/xmldom/xmldom/releases/tag/0.9.11",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/releases/tag/0.9.11"
            }
          ],
          "source": {
            "advisory": "GHSA-g53g-w8rj-fmg7",
            "discovery": "UNKNOWN"
          },
          "title": "xmldom PI grammar regex ReDoS: quadratic backtracking on unterminated processing instructions"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-83606",
        "datePublished": "2026-09-01T14:21:27.215Z",
        "dateReserved": "2026-08-31T20:36:25.743Z",
        "dateUpdated": "2026-09-01T14:57:43.875Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-83605 (GCVE-0-2026-83605)

    Vulnerability from nvd – Published: 2026-09-01 14:18 – Updated: 2026-09-01 14:18
    VLAI
    Title
    xmldom: Attribute name injection via setAttribute() bypasses requireWellFormed
    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.14 and 0.9.11, and in xmldom version 0.6.0 and earlier, Element.setAttribute() calls the private _createAttribute(name) path without validating the attribute name, while Document.createAttribute(name) validates against QName. XMLSerializer.serializeToString() emits attribute names verbatim, and requireWellFormed: true did not validate them, so a crafted name can terminate the intended attribute and inject additional attributes, including event handlers, into browser-consumed output; synthesized xmlns:PREFIX declarations expose the same unchecked-name boundary. This issue is fixed in @xmldom/xmldom versions 0.8.14 and 0.9.11; no fixed version is available for xmldom.
    CWE
    • CWE-91 - XML Injection (aka Blind XPath Injection)
    Impacted products
    Vendor Product Version
    xmldom xmldom Affected: <= 0.6.0
    Create a notification for this product.
    @xmldom xmldom Affected: >= 0.7.0, < 0.8.14
    Affected: >= 0.9.0, < 0.9.11
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "product": "xmldom",
              "vendor": "xmldom",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003c= 0.6.0"
                }
              ]
            },
            {
              "product": "xmldom",
              "vendor": "@xmldom",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 0.7.0, \u003c 0.8.14"
                },
                {
                  "status": "affected",
                  "version": "\u003e= 0.9.0, \u003c 0.9.11"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "xmldom is a pure JavaScript W3C standard-based (XML DOM Level 2 Core) DOMParser and XMLSerializer module. Prior to @xmldom/xmldom versions 0.8.14 and 0.9.11, and in xmldom version 0.6.0 and earlier, Element.setAttribute() calls the private _createAttribute(name) path without validating the attribute name, while Document.createAttribute(name) validates against QName. XMLSerializer.serializeToString() emits attribute names verbatim, and requireWellFormed: true did not validate them, so a crafted name can terminate the intended attribute and inject additional attributes, including event handlers, into browser-consumed output; synthesized xmlns:PREFIX declarations expose the same unchecked-name boundary. This issue is fixed in @xmldom/xmldom versions 0.8.14 and 0.9.11; no fixed version is available for xmldom."
            }
          ],
          "metrics": [
            {
              "cvssV4_0": {
                "attackComplexity": "LOW",
                "attackRequirements": "NONE",
                "attackVector": "NETWORK",
                "baseScore": 8.7,
                "baseSeverity": "HIGH",
                "privilegesRequired": "NONE",
                "subAvailabilityImpact": "NONE",
                "subConfidentialityImpact": "NONE",
                "subIntegrityImpact": "NONE",
                "userInteraction": "NONE",
                "vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N",
                "version": "4.0",
                "vulnAvailabilityImpact": "NONE",
                "vulnConfidentialityImpact": "NONE",
                "vulnIntegrityImpact": "HIGH"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-91",
                  "description": "CWE-91: XML Injection (aka Blind XPath Injection)",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-09-01T14:18:20.752Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/xmldom/xmldom/security/advisories/GHSA-4w3w-2rp5-g8jm",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/xmldom/xmldom/security/advisories/GHSA-4w3w-2rp5-g8jm"
            },
            {
              "name": "https://github.com/xmldom/xmldom/pull/1043",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/pull/1043"
            },
            {
              "name": "https://github.com/xmldom/xmldom/pull/1050",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/pull/1050"
            },
            {
              "name": "https://github.com/xmldom/xmldom/commit/cba1321218b069182695813fa7565653708e172e",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/commit/cba1321218b069182695813fa7565653708e172e"
            },
            {
              "name": "https://github.com/xmldom/xmldom/commit/d8212e632507eaf1d9f609657dd4c56abeb12d44",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/commit/d8212e632507eaf1d9f609657dd4c56abeb12d44"
            },
            {
              "name": "https://github.com/xmldom/xmldom/releases/tag/0.8.14",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/releases/tag/0.8.14"
            },
            {
              "name": "https://github.com/xmldom/xmldom/releases/tag/0.9.11",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/releases/tag/0.9.11"
            }
          ],
          "source": {
            "advisory": "GHSA-4w3w-2rp5-g8jm",
            "discovery": "UNKNOWN"
          },
          "title": "xmldom: Attribute name injection via setAttribute() bypasses requireWellFormed"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-83605",
        "datePublished": "2026-09-01T14:18:20.752Z",
        "dateReserved": "2026-08-31T20:36:25.743Z",
        "dateUpdated": "2026-09-01T14:18:20.752Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-83619 (GCVE-0-2026-83619)

    Vulnerability from cvelistv5 – Published: 2026-09-01 14:51 – Updated: 2026-09-01 14:51
    VLAI
    Title
    xmldom: End-tag Whitespace-Trim Regex ReDoS — quadratic backtracking in the 0.8.x end-tag parser
    Summary
    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.
    CWE
    • CWE-400 - Uncontrolled Resource Consumption
    • CWE-1333 - Inefficient Regular Expression Complexity
    Impacted products
    Vendor Product Version
    xmldom xmldom Affected: >= 0.7.0, < 0.8.15
    Create a notification for this product.
    @xmldom xmldom Affected: >= 0.7.0, < 0.8.15
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "product": "xmldom",
              "vendor": "xmldom",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 0.7.0, \u003c 0.8.15"
                }
              ]
            },
            {
              "product": "xmldom",
              "vendor": "@xmldom",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 0.7.0, \u003c 0.8.15"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "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."
            }
          ],
          "metrics": [
            {
              "cvssV4_0": {
                "attackComplexity": "LOW",
                "attackRequirements": "NONE",
                "attackVector": "NETWORK",
                "baseScore": 8.7,
                "baseSeverity": "HIGH",
                "privilegesRequired": "NONE",
                "subAvailabilityImpact": "NONE",
                "subConfidentialityImpact": "NONE",
                "subIntegrityImpact": "NONE",
                "userInteraction": "NONE",
                "vectorString": "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",
                "version": "4.0",
                "vulnAvailabilityImpact": "HIGH",
                "vulnConfidentialityImpact": "NONE",
                "vulnIntegrityImpact": "NONE"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-400",
                  "description": "CWE-400: Uncontrolled Resource Consumption",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            },
            {
              "descriptions": [
                {
                  "cweId": "CWE-1333",
                  "description": "CWE-1333: Inefficient Regular Expression Complexity",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-09-01T14:51:28.121Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/xmldom/xmldom/security/advisories/GHSA-x4fp-j954-r2f4",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/xmldom/xmldom/security/advisories/GHSA-x4fp-j954-r2f4"
            },
            {
              "name": "https://github.com/xmldom/xmldom/pull/1072",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/pull/1072"
            },
            {
              "name": "https://github.com/xmldom/xmldom/commit/3abb0934f5a8a84d83a1f9cde0f2bd04c08b2a09",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/commit/3abb0934f5a8a84d83a1f9cde0f2bd04c08b2a09"
            },
            {
              "name": "https://github.com/xmldom/xmldom/releases/tag/0.8.15",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/releases/tag/0.8.15"
            }
          ],
          "source": {
            "advisory": "GHSA-x4fp-j954-r2f4",
            "discovery": "UNKNOWN"
          },
          "title": "xmldom: End-tag Whitespace-Trim Regex ReDoS \u2014 quadratic backtracking in the 0.8.x end-tag parser"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-83619",
        "datePublished": "2026-09-01T14:51:28.121Z",
        "dateReserved": "2026-08-31T20:36:25.744Z",
        "dateUpdated": "2026-09-01T14:51:28.121Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-83618 (GCVE-0-2026-83618)

    Vulnerability from cvelistv5 – Published: 2026-09-01 14:49 – Updated: 2026-09-01 14:49
    VLAI
    Title
    xmldom: requireWellFormed DocType publicId/systemId validation is bypassable via an embedded line terminator
    Summary
    xmldom is a pure JavaScript W3C standard-based (XML DOM Level 2 Core) DOMParser and XMLSerializer module. From 0.9.10 until 0.9.12, the requireWellFormed: true serializer validates DocumentType.publicId and DocumentType.systemId with PubidLiteral_match and SystemLiteral_match expressions produced by reg() in lib/grammar.js, which inherit the multiline flag. A complete valid literal on the first line can therefore satisfy the matcher while U+000A, U+000D, U+2028, or U+2029 and breakout markup remain in the emitted <!DOCTYPE ...> declaration. This bypasses the strict-serialization mitigation for the earlier DocumentType injection advisory; creation and direct property assignment remain unvalidated by design. This issue is fixed in @xmldom/xmldom version 0.9.12.
    CWE
    • CWE-91 - XML Injection (aka Blind XPath Injection)
    • CWE-625 - Permissive Regular Expression
    Impacted products
    Vendor Product Version
    xmldom xmldom Affected: >= 0.9.10, < 0.9.12
    Create a notification for this product.
    @xmldom xmldom Affected: >= 0.9.10, < 0.9.12
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "product": "xmldom",
              "vendor": "xmldom",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 0.9.10, \u003c 0.9.12"
                }
              ]
            },
            {
              "product": "xmldom",
              "vendor": "@xmldom",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 0.9.10, \u003c 0.9.12"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "xmldom is a pure JavaScript W3C standard-based (XML DOM Level 2 Core) DOMParser and XMLSerializer module. From 0.9.10 until 0.9.12, the requireWellFormed: true serializer validates DocumentType.publicId and DocumentType.systemId with PubidLiteral_match and SystemLiteral_match expressions produced by reg() in lib/grammar.js, which inherit the multiline flag. A complete valid literal on the first line can therefore satisfy the matcher while U+000A, U+000D, U+2028, or U+2029 and breakout markup remain in the emitted \u003c!DOCTYPE ...\u003e declaration. This bypasses the strict-serialization mitigation for the earlier DocumentType injection advisory; creation and direct property assignment remain unvalidated by design. This issue is fixed in @xmldom/xmldom version 0.9.12."
            }
          ],
          "metrics": [
            {
              "cvssV4_0": {
                "attackComplexity": "LOW",
                "attackRequirements": "NONE",
                "attackVector": "NETWORK",
                "baseScore": 8.7,
                "baseSeverity": "HIGH",
                "privilegesRequired": "NONE",
                "subAvailabilityImpact": "NONE",
                "subConfidentialityImpact": "NONE",
                "subIntegrityImpact": "NONE",
                "userInteraction": "NONE",
                "vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N",
                "version": "4.0",
                "vulnAvailabilityImpact": "NONE",
                "vulnConfidentialityImpact": "NONE",
                "vulnIntegrityImpact": "HIGH"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-91",
                  "description": "CWE-91: XML Injection (aka Blind XPath Injection)",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            },
            {
              "descriptions": [
                {
                  "cweId": "CWE-625",
                  "description": "CWE-625: Permissive Regular Expression",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-09-01T14:49:46.201Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/xmldom/xmldom/security/advisories/GHSA-vr34-hp96-76pp",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/xmldom/xmldom/security/advisories/GHSA-vr34-hp96-76pp"
            },
            {
              "name": "https://github.com/xmldom/xmldom/pull/1071",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/pull/1071"
            },
            {
              "name": "https://github.com/xmldom/xmldom/commit/7b2ec67e1750daadd0bb06c92e875e726544a362",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/commit/7b2ec67e1750daadd0bb06c92e875e726544a362"
            },
            {
              "name": "https://github.com/xmldom/xmldom/releases/tag/0.9.12",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/releases/tag/0.9.12"
            }
          ],
          "source": {
            "advisory": "GHSA-vr34-hp96-76pp",
            "discovery": "UNKNOWN"
          },
          "title": "xmldom: requireWellFormed DocType publicId/systemId validation is bypassable via an embedded line terminator"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-83618",
        "datePublished": "2026-09-01T14:49:46.201Z",
        "dateReserved": "2026-08-31T20:36:25.744Z",
        "dateUpdated": "2026-09-01T14:49:46.201Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-83617 (GCVE-0-2026-83617)

    Vulnerability from cvelistv5 – Published: 2026-09-01 14:47 – Updated: 2026-09-01 15:30
    VLAI
    Title
    xmldom: requireWellFormed element/attribute name validation is bypassable via an embedded line terminator
    Summary
    xmldom is a pure JavaScript W3C standard-based (XML DOM Level 2 Core) DOMParser and XMLSerializer module. From 0.9.11 until 0.9.12, the requireWellFormed: true element and attribute name checks use the anchored QName_exact expression produced by reg() in lib/grammar.js, which inherits the multiline flag. A name with a valid first line followed by U+000A, U+000D, U+2028, or U+2029 and breakout markup therefore passes validation and is emitted verbatim in element start and end tags or attribute names. This bypasses the strict-serialization checks introduced for the earlier element-name and attribute-name injection advisories, while the default serialization path remains outside the strict guarantee. This issue is fixed in @xmldom/xmldom version 0.9.12.
    SSVC
    Exploitation: poc Automatable: yes Technical Impact: partial
    CISA Coordinator · CISA-ADP (v2.0.3)
    Decision recorded 2026-09-01 15:30 UTC
    CWE
    • CWE-91 - XML Injection (aka Blind XPath Injection)
    • CWE-625 - Permissive Regular Expression
    Impacted products
    Vendor Product Version
    xmldom xmldom Affected: >= 0.9.11, < 0.9.12
    Create a notification for this product.
    @xmldom xmldom Affected: >= 0.9.11, < 0.9.12
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-83617",
                    "options": [
                      {
                        "Exploitation": "poc"
                      },
                      {
                        "Automatable": "yes"
                      },
                      {
                        "Technical Impact": "partial"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-09-01T15:30:29.598488Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-09-01T15:30:45.725Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "references": [
              {
                "tags": [
                  "exploit"
                ],
                "url": "https://github.com/xmldom/xmldom/security/advisories/GHSA-jxjr-3g7g-3944"
              }
            ],
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "product": "xmldom",
              "vendor": "xmldom",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 0.9.11, \u003c 0.9.12"
                }
              ]
            },
            {
              "product": "xmldom",
              "vendor": "@xmldom",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 0.9.11, \u003c 0.9.12"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "xmldom is a pure JavaScript W3C standard-based (XML DOM Level 2 Core) DOMParser and XMLSerializer module. From 0.9.11 until 0.9.12, the requireWellFormed: true element and attribute name checks use the anchored QName_exact expression produced by reg() in lib/grammar.js, which inherits the multiline flag. A name with a valid first line followed by U+000A, U+000D, U+2028, or U+2029 and breakout markup therefore passes validation and is emitted verbatim in element start and end tags or attribute names. This bypasses the strict-serialization checks introduced for the earlier element-name and attribute-name injection advisories, while the default serialization path remains outside the strict guarantee. This issue is fixed in @xmldom/xmldom version 0.9.12."
            }
          ],
          "metrics": [
            {
              "cvssV4_0": {
                "attackComplexity": "LOW",
                "attackRequirements": "NONE",
                "attackVector": "NETWORK",
                "baseScore": 8.7,
                "baseSeverity": "HIGH",
                "privilegesRequired": "NONE",
                "subAvailabilityImpact": "NONE",
                "subConfidentialityImpact": "NONE",
                "subIntegrityImpact": "NONE",
                "userInteraction": "NONE",
                "vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N",
                "version": "4.0",
                "vulnAvailabilityImpact": "NONE",
                "vulnConfidentialityImpact": "NONE",
                "vulnIntegrityImpact": "HIGH"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-91",
                  "description": "CWE-91: XML Injection (aka Blind XPath Injection)",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            },
            {
              "descriptions": [
                {
                  "cweId": "CWE-625",
                  "description": "CWE-625: Permissive Regular Expression",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-09-01T14:47:46.526Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/xmldom/xmldom/security/advisories/GHSA-jxjr-3g7g-3944",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/xmldom/xmldom/security/advisories/GHSA-jxjr-3g7g-3944"
            },
            {
              "name": "https://github.com/xmldom/xmldom/pull/1071",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/pull/1071"
            },
            {
              "name": "https://github.com/xmldom/xmldom/commit/7b2ec67e1750daadd0bb06c92e875e726544a362",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/commit/7b2ec67e1750daadd0bb06c92e875e726544a362"
            },
            {
              "name": "https://github.com/xmldom/xmldom/releases/tag/0.9.12",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/releases/tag/0.9.12"
            }
          ],
          "source": {
            "advisory": "GHSA-jxjr-3g7g-3944",
            "discovery": "UNKNOWN"
          },
          "title": "xmldom: requireWellFormed element/attribute name validation is bypassable via an embedded line terminator"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-83617",
        "datePublished": "2026-09-01T14:47:46.526Z",
        "dateReserved": "2026-08-31T20:36:25.744Z",
        "dateUpdated": "2026-09-01T15:30:45.725Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-83616 (GCVE-0-2026-83616)

    Vulnerability from cvelistv5 – Published: 2026-09-01 14:45 – Updated: 2026-09-01 15:18
    VLAI
    Title
    xmldom: Processing Instruction Target Injection Bypasses requireWellFormed
    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, Document.createProcessingInstruction(target, data) in lib/dom.js accepts an unvalidated target, while the requireWellFormed: true serializer checks only for a colon and the reserved case-insensitive xml name on 0.9.x and performs no target check on 0.8.x. Because serialization emits <?target data?>, a target containing >, ?, whitespace, or another invalid XML-name character can break the processing-instruction boundary and inject XML structure. This issue is fixed in @xmldom/xmldom versions 0.8.15 and 0.9.12; no fixed version is available for xmldom.
    SSVC
    Exploitation: poc Automatable: yes Technical Impact: partial
    CISA Coordinator · CISA-ADP (v2.0.3)
    Decision recorded 2026-09-01 15:18 UTC
    CWE
    • CWE-91 - XML Injection (aka Blind XPath Injection)
    Impacted products
    Vendor Product Version
    xmldom xmldom Affected: <= 0.6.0
    Create a notification for this product.
    @xmldom xmldom Affected: >= 0.7.0, < 0.8.15
    Affected: >= 0.9.0, < 0.9.12
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-83616",
                    "options": [
                      {
                        "Exploitation": "poc"
                      },
                      {
                        "Automatable": "yes"
                      },
                      {
                        "Technical Impact": "partial"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-09-01T15:18:13.005407Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-09-01T15:18:45.240Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "references": [
              {
                "tags": [
                  "exploit"
                ],
                "url": "https://github.com/xmldom/xmldom/security/advisories/GHSA-c7q8-3ch8-vqpv"
              }
            ],
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "product": "xmldom",
              "vendor": "xmldom",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003c= 0.6.0"
                }
              ]
            },
            {
              "product": "xmldom",
              "vendor": "@xmldom",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 0.7.0, \u003c 0.8.15"
                },
                {
                  "status": "affected",
                  "version": "\u003e= 0.9.0, \u003c 0.9.12"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "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, Document.createProcessingInstruction(target, data) in lib/dom.js accepts an unvalidated target, while the requireWellFormed: true serializer checks only for a colon and the reserved case-insensitive xml name on 0.9.x and performs no target check on 0.8.x. Because serialization emits \u003c?target data?\u003e, a target containing \u003e, ?, whitespace, or another invalid XML-name character can break the processing-instruction boundary and inject XML structure. This issue is fixed in @xmldom/xmldom versions 0.8.15 and 0.9.12; no fixed version is available for xmldom."
            }
          ],
          "metrics": [
            {
              "cvssV4_0": {
                "attackComplexity": "LOW",
                "attackRequirements": "NONE",
                "attackVector": "NETWORK",
                "baseScore": 8.7,
                "baseSeverity": "HIGH",
                "privilegesRequired": "NONE",
                "subAvailabilityImpact": "NONE",
                "subConfidentialityImpact": "NONE",
                "subIntegrityImpact": "NONE",
                "userInteraction": "NONE",
                "vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N",
                "version": "4.0",
                "vulnAvailabilityImpact": "NONE",
                "vulnConfidentialityImpact": "NONE",
                "vulnIntegrityImpact": "HIGH"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-91",
                  "description": "CWE-91: XML Injection (aka Blind XPath Injection)",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-09-01T14:45:44.504Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/xmldom/xmldom/security/advisories/GHSA-c7q8-3ch8-vqpv",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/xmldom/xmldom/security/advisories/GHSA-c7q8-3ch8-vqpv"
            },
            {
              "name": "https://github.com/xmldom/xmldom/pull/1071",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/pull/1071"
            },
            {
              "name": "https://github.com/xmldom/xmldom/pull/1072",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/pull/1072"
            },
            {
              "name": "https://github.com/xmldom/xmldom/commit/1cde3e31a07c41c87cfd368d6946aa477f16b4f9",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/commit/1cde3e31a07c41c87cfd368d6946aa477f16b4f9"
            },
            {
              "name": "https://github.com/xmldom/xmldom/commit/3b694872bcb5c7e3cbadba961a4be2488750ce5b",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/commit/3b694872bcb5c7e3cbadba961a4be2488750ce5b"
            },
            {
              "name": "https://github.com/xmldom/xmldom/releases/tag/0.8.15",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/releases/tag/0.8.15"
            },
            {
              "name": "https://github.com/xmldom/xmldom/releases/tag/0.9.12",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/releases/tag/0.9.12"
            }
          ],
          "source": {
            "advisory": "GHSA-c7q8-3ch8-vqpv",
            "discovery": "UNKNOWN"
          },
          "title": "xmldom: Processing Instruction Target Injection Bypasses requireWellFormed"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-83616",
        "datePublished": "2026-09-01T14:45:44.504Z",
        "dateReserved": "2026-08-31T20:36:25.744Z",
        "dateUpdated": "2026-09-01T15:18:45.240Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-83615 (GCVE-0-2026-83615)

    Vulnerability from cvelistv5 – Published: 2026-09-01 14:44 – Updated: 2026-09-01 14:44
    VLAI
    Title
    xmldom: Quadratic-memory consumption
    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 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.
    CWE
    • CWE-770 - Allocation of Resources Without Limits or Throttling
    Impacted products
    Vendor Product Version
    xmldom xmldom Affected: >= 0.1.5, <= 0.6.0
    Create a notification for this product.
    @xmldom xmldom Affected: >= 0.7.0, < 0.8.15
    Affected: >= 0.9.0, < 0.9.12
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "product": "xmldom",
              "vendor": "xmldom",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 0.1.5, \u003c= 0.6.0"
                }
              ]
            },
            {
              "product": "xmldom",
              "vendor": "@xmldom",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 0.7.0, \u003c 0.8.15"
                },
                {
                  "status": "affected",
                  "version": "\u003e= 0.9.0, \u003c 0.9.12"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "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."
            }
          ],
          "metrics": [
            {
              "cvssV4_0": {
                "attackComplexity": "LOW",
                "attackRequirements": "NONE",
                "attackVector": "NETWORK",
                "baseScore": 8.7,
                "baseSeverity": "HIGH",
                "privilegesRequired": "NONE",
                "subAvailabilityImpact": "NONE",
                "subConfidentialityImpact": "NONE",
                "subIntegrityImpact": "NONE",
                "userInteraction": "NONE",
                "vectorString": "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",
                "version": "4.0",
                "vulnAvailabilityImpact": "HIGH",
                "vulnConfidentialityImpact": "NONE",
                "vulnIntegrityImpact": "NONE"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-770",
                  "description": "CWE-770: Allocation of Resources Without Limits or Throttling",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-09-01T14:44:05.884Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/xmldom/xmldom/security/advisories/GHSA-965w-775f-mr7g",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/xmldom/xmldom/security/advisories/GHSA-965w-775f-mr7g"
            },
            {
              "name": "https://github.com/xmldom/xmldom/pull/1071",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/pull/1071"
            },
            {
              "name": "https://github.com/xmldom/xmldom/pull/1072",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/pull/1072"
            },
            {
              "name": "https://github.com/xmldom/xmldom/commit/954370f58c046223faf95ba77efcbc8ce014409d",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/commit/954370f58c046223faf95ba77efcbc8ce014409d"
            },
            {
              "name": "https://github.com/xmldom/xmldom/commit/dabffe884e864eeecb1f515c716f875e1bc47ec1",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/commit/dabffe884e864eeecb1f515c716f875e1bc47ec1"
            },
            {
              "name": "https://github.com/xmldom/xmldom/releases/tag/0.8.15",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/releases/tag/0.8.15"
            },
            {
              "name": "https://github.com/xmldom/xmldom/releases/tag/0.9.12",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/releases/tag/0.9.12"
            }
          ],
          "source": {
            "advisory": "GHSA-965w-775f-mr7g",
            "discovery": "UNKNOWN"
          },
          "title": "xmldom: Quadratic-memory consumption"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-83615",
        "datePublished": "2026-09-01T14:44:05.884Z",
        "dateReserved": "2026-08-31T20:36:25.744Z",
        "dateUpdated": "2026-09-01T14:44:05.884Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-83614 (GCVE-0-2026-83614)

    Vulnerability from cvelistv5 – Published: 2026-09-01 14:41 – Updated: 2026-09-01 14:41
    VLAI
    Title
    xmldom: Quadratic-time parsing via the malformed-input recovery path — `parseElementStartPart` re-scan and `normalize()` adjacent-text merge
    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 versions 0.3.0 through 0.6.0, two independent quadratic paths can cause denial of service. In lib/sax.js, parseElementStartPart repeatedly rescans a malformed tag name to the next > during single-character recovery; in lib/dom.js, normalize() repeatedly removes and appends adjacent text nodes, causing quadratic reindexing and string rebuilding. The first path is reachable through default DOMParser.parseFromString() processing, while the second is also reachable through a direct normalize() call on a programmatically constructed DOM, and endDocument invokes that normalization after parsing. This issue is fixed in @xmldom/xmldom versions 0.8.15 and 0.9.12; no fixed version is available for xmldom.
    CWE
    • CWE-400 - Uncontrolled Resource Consumption
    • CWE-407 - Inefficient Algorithmic Complexity
    Impacted products
    Vendor Product Version
    xmldom xmldom Affected: >= 0.3.0, <= 0.6.0
    Create a notification for this product.
    @xmldom xmldom Affected: >= 0.7.0, < 0.8.15
    Affected: >= 0.9.0, < 0.9.12
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "product": "xmldom",
              "vendor": "xmldom",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 0.3.0, \u003c= 0.6.0"
                }
              ]
            },
            {
              "product": "xmldom",
              "vendor": "@xmldom",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 0.7.0, \u003c 0.8.15"
                },
                {
                  "status": "affected",
                  "version": "\u003e= 0.9.0, \u003c 0.9.12"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "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.3.0 through 0.6.0, two independent quadratic paths can cause denial of service. In lib/sax.js, parseElementStartPart repeatedly rescans a malformed tag name to the next \u003e during single-character recovery; in lib/dom.js, normalize() repeatedly removes and appends adjacent text nodes, causing quadratic reindexing and string rebuilding. The first path is reachable through default DOMParser.parseFromString() processing, while the second is also reachable through a direct normalize() call on a programmatically constructed DOM, and endDocument invokes that normalization after parsing. This issue is fixed in @xmldom/xmldom versions 0.8.15 and 0.9.12; no fixed version is available for xmldom."
            }
          ],
          "metrics": [
            {
              "cvssV4_0": {
                "attackComplexity": "LOW",
                "attackRequirements": "NONE",
                "attackVector": "NETWORK",
                "baseScore": 8.7,
                "baseSeverity": "HIGH",
                "privilegesRequired": "NONE",
                "subAvailabilityImpact": "NONE",
                "subConfidentialityImpact": "NONE",
                "subIntegrityImpact": "NONE",
                "userInteraction": "NONE",
                "vectorString": "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",
                "version": "4.0",
                "vulnAvailabilityImpact": "HIGH",
                "vulnConfidentialityImpact": "NONE",
                "vulnIntegrityImpact": "NONE"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-400",
                  "description": "CWE-400: Uncontrolled Resource Consumption",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            },
            {
              "descriptions": [
                {
                  "cweId": "CWE-407",
                  "description": "CWE-407: Inefficient Algorithmic Complexity",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-09-01T14:41:42.582Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/xmldom/xmldom/security/advisories/GHSA-93r5-fhx6-vmg9",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/xmldom/xmldom/security/advisories/GHSA-93r5-fhx6-vmg9"
            },
            {
              "name": "https://github.com/xmldom/xmldom/pull/1071",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/pull/1071"
            },
            {
              "name": "https://github.com/xmldom/xmldom/pull/1072",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/pull/1072"
            },
            {
              "name": "https://github.com/xmldom/xmldom/commit/0748720b620555f8c222782dcab575cf0cf403b4",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/commit/0748720b620555f8c222782dcab575cf0cf403b4"
            },
            {
              "name": "https://github.com/xmldom/xmldom/commit/f40ccb861eee0acbf5ee4feb9a34932e87b329c9",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/commit/f40ccb861eee0acbf5ee4feb9a34932e87b329c9"
            },
            {
              "name": "https://github.com/xmldom/xmldom/releases/tag/0.8.15",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/releases/tag/0.8.15"
            },
            {
              "name": "https://github.com/xmldom/xmldom/releases/tag/0.9.12",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/releases/tag/0.9.12"
            }
          ],
          "source": {
            "advisory": "GHSA-93r5-fhx6-vmg9",
            "discovery": "UNKNOWN"
          },
          "title": "xmldom: Quadratic-time parsing via the malformed-input recovery path \u2014 `parseElementStartPart` re-scan and `normalize()` adjacent-text merge"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-83614",
        "datePublished": "2026-09-01T14:41:42.582Z",
        "dateReserved": "2026-08-31T20:36:25.744Z",
        "dateUpdated": "2026-09-01T14:41:42.582Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-83613 (GCVE-0-2026-83613)

    Vulnerability from cvelistv5 – Published: 2026-09-01 14:38 – Updated: 2026-09-01 14:38
    VLAI
    Title
    xmldom: Quadratic-time attribute deduplication
    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, DOMHandler.startElement in lib/dom-parser.js inserts every parsed attribute through setAttributeNode, while NamedNodeMap.setNamedItem in lib/dom.js calls the linear getNamedItem or getNamedItemNS lookup for each insertion. A well-formed element with many distinct attributes therefore requires quadratic comparisons during DOMParser.parseFromString() and can stall a Node.js event loop 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.
    CWE
    • CWE-407 - Inefficient Algorithmic Complexity
    Impacted products
    Vendor Product Version
    xmldom xmldom Affected: <= 0.6.0
    Create a notification for this product.
    @xmldom xmldom Affected: >= 0.9.0, < 0.9.12
    Affected: >= 0.7.0, < 0.8.15
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "product": "xmldom",
              "vendor": "xmldom",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003c= 0.6.0"
                }
              ]
            },
            {
              "product": "xmldom",
              "vendor": "@xmldom",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 0.9.0, \u003c 0.9.12"
                },
                {
                  "status": "affected",
                  "version": "\u003e= 0.7.0, \u003c 0.8.15"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "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, DOMHandler.startElement in lib/dom-parser.js inserts every parsed attribute through setAttributeNode, while NamedNodeMap.setNamedItem in lib/dom.js calls the linear getNamedItem or getNamedItemNS lookup for each insertion. A well-formed element with many distinct attributes therefore requires quadratic comparisons during DOMParser.parseFromString() and can stall a Node.js event loop 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."
            }
          ],
          "metrics": [
            {
              "cvssV4_0": {
                "attackComplexity": "LOW",
                "attackRequirements": "NONE",
                "attackVector": "NETWORK",
                "baseScore": 8.7,
                "baseSeverity": "HIGH",
                "privilegesRequired": "NONE",
                "subAvailabilityImpact": "NONE",
                "subConfidentialityImpact": "NONE",
                "subIntegrityImpact": "NONE",
                "userInteraction": "NONE",
                "vectorString": "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",
                "version": "4.0",
                "vulnAvailabilityImpact": "HIGH",
                "vulnConfidentialityImpact": "NONE",
                "vulnIntegrityImpact": "NONE"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-407",
                  "description": "CWE-407: Inefficient Algorithmic Complexity",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-09-01T14:38:49.617Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/xmldom/xmldom/security/advisories/GHSA-8344-3jmq-59r6",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/xmldom/xmldom/security/advisories/GHSA-8344-3jmq-59r6"
            },
            {
              "name": "https://github.com/xmldom/xmldom/pull/1071",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/pull/1071"
            },
            {
              "name": "https://github.com/xmldom/xmldom/pull/1072",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/pull/1072"
            },
            {
              "name": "https://github.com/xmldom/xmldom/commit/2c548f200cfec991cd5846627ef8f03542309213",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/commit/2c548f200cfec991cd5846627ef8f03542309213"
            },
            {
              "name": "https://github.com/xmldom/xmldom/commit/cfb09b5dbeb035fdfedc9f01e2bbaf226bf47cf3",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/commit/cfb09b5dbeb035fdfedc9f01e2bbaf226bf47cf3"
            },
            {
              "name": "https://github.com/xmldom/xmldom/releases/tag/0.8.15",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/releases/tag/0.8.15"
            },
            {
              "name": "https://github.com/xmldom/xmldom/releases/tag/0.9.12",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/releases/tag/0.9.12"
            }
          ],
          "source": {
            "advisory": "GHSA-8344-3jmq-59r6",
            "discovery": "UNKNOWN"
          },
          "title": "xmldom: Quadratic-time attribute deduplication"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-83613",
        "datePublished": "2026-09-01T14:38:49.617Z",
        "dateReserved": "2026-08-31T20:36:25.744Z",
        "dateUpdated": "2026-09-01T14:38:49.617Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-83612 (GCVE-0-2026-83612)

    Vulnerability from cvelistv5 – Published: 2026-09-01 14:36 – Updated: 2026-09-01 15:30
    VLAI
    Title
    xmldom: HTML raw-text closing-tag case mismatch causes output amplification
    Summary
    xmldom is a pure JavaScript W3C standard-based (XML DOM Level 2 Core) DOMParser and XMLSerializer module. From 0.9.0-beta.1 until 0.9.12, HTML-mode parsing through DOMParser.parseFromString() mishandles a mixed-case closing tag for the script, style, textarea, or title raw-text elements. parseHtmlSpecialContent, selected by isHTMLRawTextElement or isHTMLEscapableRawTextElement, uses a case-sensitive indexOf() and then calls substring() with a missing-close result of negative one, causing unstable parser progression and quadratic output amplification. A small untrusted text/html document can consequently consume disproportionate CPU and memory when parsed and serialized. This issue is fixed in @xmldom/xmldom version 0.9.12.
    SSVC
    Exploitation: poc Automatable: yes Technical Impact: partial
    CISA Coordinator · CISA-ADP (v2.0.3)
    Decision recorded 2026-09-01 15:29 UTC
    CWE
    • CWE-178 - Improper Handling of Case Sensitivity
    • CWE-400 - Uncontrolled Resource Consumption
    Impacted products
    Vendor Product Version
    xmldom xmldom Affected: >= 0.9.0-beta.1, < 0.9.12
    Create a notification for this product.
    @xmldom xmldom Affected: >= 0.9.0-beta.1, < 0.9.12
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-83612",
                    "options": [
                      {
                        "Exploitation": "poc"
                      },
                      {
                        "Automatable": "yes"
                      },
                      {
                        "Technical Impact": "partial"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-09-01T15:29:51.387992Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-09-01T15:30:10.060Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "references": [
              {
                "tags": [
                  "exploit"
                ],
                "url": "https://github.com/xmldom/xmldom/security/advisories/GHSA-6mj3-qw4j-hgrw"
              }
            ],
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "product": "xmldom",
              "vendor": "xmldom",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 0.9.0-beta.1, \u003c 0.9.12"
                }
              ]
            },
            {
              "product": "xmldom",
              "vendor": "@xmldom",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 0.9.0-beta.1, \u003c 0.9.12"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "xmldom is a pure JavaScript W3C standard-based (XML DOM Level 2 Core) DOMParser and XMLSerializer module. From 0.9.0-beta.1 until 0.9.12, HTML-mode parsing through DOMParser.parseFromString() mishandles a mixed-case closing tag for the script, style, textarea, or title raw-text elements. parseHtmlSpecialContent, selected by isHTMLRawTextElement or isHTMLEscapableRawTextElement, uses a case-sensitive indexOf() and then calls substring() with a missing-close result of negative one, causing unstable parser progression and quadratic output amplification. A small untrusted text/html document can consequently consume disproportionate CPU and memory when parsed and serialized. This issue is fixed in @xmldom/xmldom version 0.9.12."
            }
          ],
          "metrics": [
            {
              "cvssV4_0": {
                "attackComplexity": "LOW",
                "attackRequirements": "NONE",
                "attackVector": "NETWORK",
                "baseScore": 8.7,
                "baseSeverity": "HIGH",
                "privilegesRequired": "NONE",
                "subAvailabilityImpact": "NONE",
                "subConfidentialityImpact": "NONE",
                "subIntegrityImpact": "NONE",
                "userInteraction": "NONE",
                "vectorString": "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",
                "version": "4.0",
                "vulnAvailabilityImpact": "HIGH",
                "vulnConfidentialityImpact": "NONE",
                "vulnIntegrityImpact": "NONE"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-178",
                  "description": "CWE-178: Improper Handling of Case Sensitivity",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            },
            {
              "descriptions": [
                {
                  "cweId": "CWE-400",
                  "description": "CWE-400: Uncontrolled Resource Consumption",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-09-01T14:36:23.638Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/xmldom/xmldom/security/advisories/GHSA-6mj3-qw4j-hgrw",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/xmldom/xmldom/security/advisories/GHSA-6mj3-qw4j-hgrw"
            },
            {
              "name": "https://github.com/xmldom/xmldom/pull/1071",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/pull/1071"
            },
            {
              "name": "https://github.com/xmldom/xmldom/commit/7ced40c06c28d151e996a97045018c3559ae4707",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/commit/7ced40c06c28d151e996a97045018c3559ae4707"
            },
            {
              "name": "https://github.com/xmldom/xmldom/releases/tag/0.9.12",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/releases/tag/0.9.12"
            }
          ],
          "source": {
            "advisory": "GHSA-6mj3-qw4j-hgrw",
            "discovery": "UNKNOWN"
          },
          "title": "xmldom: HTML raw-text closing-tag case mismatch causes output amplification"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-83612",
        "datePublished": "2026-09-01T14:36:23.638Z",
        "dateReserved": "2026-08-31T20:36:25.744Z",
        "dateUpdated": "2026-09-01T15:30:10.060Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-83611 (GCVE-0-2026-83611)

    Vulnerability from cvelistv5 – Published: 2026-09-01 14:34 – Updated: 2026-09-01 14:53
    VLAI
    Title
    xmldom: Parser silently accepts a not-well-formed end tag whose name is followed by a line break and trailing content
    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 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.
    SSVC
    Exploitation: poc Automatable: yes Technical Impact: partial
    CISA Coordinator · CISA-ADP (v2.0.3)
    Decision recorded 2026-09-01 14:53 UTC
    CWE
    • CWE-1286 - Improper Validation of Syntactic Correctness of Input
    Impacted products
    Vendor Product Version
    xmldom xmldom Affected: <= 0.6.0
    Create a notification for this product.
    @xmldom xmldom Affected: >= 0.9.0, < 0.9.12
    Affected: >= 0.7.0, < 0.8.15
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-83611",
                    "options": [
                      {
                        "Exploitation": "poc"
                      },
                      {
                        "Automatable": "yes"
                      },
                      {
                        "Technical Impact": "partial"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-09-01T14:53:15.050065Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-09-01T14:53:37.513Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "references": [
              {
                "tags": [
                  "exploit"
                ],
                "url": "https://github.com/xmldom/xmldom/security/advisories/GHSA-6h8r-xr42-gp59"
              }
            ],
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "product": "xmldom",
              "vendor": "xmldom",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003c= 0.6.0"
                }
              ]
            },
            {
              "product": "xmldom",
              "vendor": "@xmldom",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 0.9.0, \u003c 0.9.12"
                },
                {
                  "status": "affected",
                  "version": "\u003e= 0.7.0, \u003c 0.8.15"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "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 \u003c/a\\njunk\u003e, 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."
            }
          ],
          "metrics": [
            {
              "cvssV4_0": {
                "attackComplexity": "LOW",
                "attackRequirements": "NONE",
                "attackVector": "NETWORK",
                "baseScore": 6.9,
                "baseSeverity": "MEDIUM",
                "privilegesRequired": "NONE",
                "subAvailabilityImpact": "NONE",
                "subConfidentialityImpact": "NONE",
                "subIntegrityImpact": "NONE",
                "userInteraction": "NONE",
                "vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N",
                "version": "4.0",
                "vulnAvailabilityImpact": "NONE",
                "vulnConfidentialityImpact": "NONE",
                "vulnIntegrityImpact": "LOW"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-1286",
                  "description": "CWE-1286: Improper Validation of Syntactic Correctness of Input",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-09-01T14:34:12.618Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/xmldom/xmldom/security/advisories/GHSA-6h8r-xr42-gp59",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/xmldom/xmldom/security/advisories/GHSA-6h8r-xr42-gp59"
            },
            {
              "name": "https://github.com/xmldom/xmldom/pull/1071",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/pull/1071"
            },
            {
              "name": "https://github.com/xmldom/xmldom/pull/1072",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/pull/1072"
            },
            {
              "name": "https://github.com/xmldom/xmldom/commit/4430189660b0d380ee9c9ee7550a1358688e8828",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/commit/4430189660b0d380ee9c9ee7550a1358688e8828"
            },
            {
              "name": "https://github.com/xmldom/xmldom/commit/7b2ec67e1750daadd0bb06c92e875e726544a362",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/commit/7b2ec67e1750daadd0bb06c92e875e726544a362"
            },
            {
              "name": "https://github.com/xmldom/xmldom/releases/tag/0.8.15",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/releases/tag/0.8.15"
            },
            {
              "name": "https://github.com/xmldom/xmldom/releases/tag/0.9.12",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/releases/tag/0.9.12"
            }
          ],
          "source": {
            "advisory": "GHSA-6h8r-xr42-gp59",
            "discovery": "UNKNOWN"
          },
          "title": "xmldom: Parser silently accepts a not-well-formed end tag whose name is followed by a line break and trailing content"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-83611",
        "datePublished": "2026-09-01T14:34:12.618Z",
        "dateReserved": "2026-08-31T20:36:25.744Z",
        "dateUpdated": "2026-09-01T14:53:37.513Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-83610 (GCVE-0-2026-83610)

    Vulnerability from cvelistv5 – Published: 2026-09-01 14:31 – Updated: 2026-09-01 14:31
    VLAI
    Title
    xmldom: XML fragment injection via invalid EntityReference.nodeName during requireWellFormed serialization
    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, Document.createEntityReference(name) accepts an invalid name and the ENTITY_REFERENCE_NODE serializer emits the resulting nodeName directly in &name; form. Directly serializing the node or fragment with XMLSerializer.serializeToString() and requireWellFormed: true can therefore break the entity-reference boundary and produce attacker-controlled XML markup when reparsed. The parser does not ordinarily create these nodes, and element-child insertion is rejected, so exploitation requires an application to create and directly serialize an EntityReference. This issue is fixed in @xmldom/xmldom versions 0.8.15 and 0.9.12; no fixed version is available for xmldom.
    CWE
    • CWE-116 - Improper Encoding or Escaping of Output
    Impacted products
    Vendor Product Version
    xmldom xmldom Affected: <= 0.6.0
    Create a notification for this product.
    @xmldom xmldom Affected: >= 0.7.0, < 0.8.15
    Affected: >= 0.9.0, < 0.9.12
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "product": "xmldom",
              "vendor": "xmldom",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003c= 0.6.0"
                }
              ]
            },
            {
              "product": "xmldom",
              "vendor": "@xmldom",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 0.7.0, \u003c 0.8.15"
                },
                {
                  "status": "affected",
                  "version": "\u003e= 0.9.0, \u003c 0.9.12"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "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, Document.createEntityReference(name) accepts an invalid name and the ENTITY_REFERENCE_NODE serializer emits the resulting nodeName directly in \u0026name; form. Directly serializing the node or fragment with XMLSerializer.serializeToString() and requireWellFormed: true can therefore break the entity-reference boundary and produce attacker-controlled XML markup when reparsed. The parser does not ordinarily create these nodes, and element-child insertion is rejected, so exploitation requires an application to create and directly serialize an EntityReference. This issue is fixed in @xmldom/xmldom versions 0.8.15 and 0.9.12; no fixed version is available for xmldom."
            }
          ],
          "metrics": [
            {
              "cvssV4_0": {
                "attackComplexity": "LOW",
                "attackRequirements": "PRESENT",
                "attackVector": "NETWORK",
                "baseScore": 6.3,
                "baseSeverity": "MEDIUM",
                "privilegesRequired": "NONE",
                "subAvailabilityImpact": "NONE",
                "subConfidentialityImpact": "NONE",
                "subIntegrityImpact": "NONE",
                "userInteraction": "NONE",
                "vectorString": "CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N",
                "version": "4.0",
                "vulnAvailabilityImpact": "NONE",
                "vulnConfidentialityImpact": "NONE",
                "vulnIntegrityImpact": "LOW"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-116",
                  "description": "CWE-116: Improper Encoding or Escaping of Output",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-09-01T14:31:49.409Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/xmldom/xmldom/security/advisories/GHSA-6gmq-8vp8-gcm6",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/xmldom/xmldom/security/advisories/GHSA-6gmq-8vp8-gcm6"
            },
            {
              "name": "https://github.com/xmldom/xmldom/pull/1071",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/pull/1071"
            },
            {
              "name": "https://github.com/xmldom/xmldom/pull/1072",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/pull/1072"
            },
            {
              "name": "https://github.com/xmldom/xmldom/commit/4664386e4f4d99d17b416a151dbe8323e245284b",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/commit/4664386e4f4d99d17b416a151dbe8323e245284b"
            },
            {
              "name": "https://github.com/xmldom/xmldom/commit/6c3fb5ffeafe7901ec928ce9010988dd716c94a0",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/commit/6c3fb5ffeafe7901ec928ce9010988dd716c94a0"
            },
            {
              "name": "https://github.com/xmldom/xmldom/releases/tag/0.8.15",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/releases/tag/0.8.15"
            },
            {
              "name": "https://github.com/xmldom/xmldom/releases/tag/0.9.12",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/releases/tag/0.9.12"
            }
          ],
          "source": {
            "advisory": "GHSA-6gmq-8vp8-gcm6",
            "discovery": "UNKNOWN"
          },
          "title": "xmldom: XML fragment injection via invalid EntityReference.nodeName during requireWellFormed serialization"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-83610",
        "datePublished": "2026-09-01T14:31:49.409Z",
        "dateReserved": "2026-08-31T20:36:25.743Z",
        "dateUpdated": "2026-09-01T14:31:49.409Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-83609 (GCVE-0-2026-83609)

    Vulnerability from cvelistv5 – Published: 2026-09-01 14:29 – Updated: 2026-09-01 14:29
    VLAI
    Title
    xmldom: Creation-time XML Name/QName validation is bypassable via an embedded line terminator, allowing injection on the default serialization path
    Summary
    xmldom is a pure JavaScript W3C standard-based (XML DOM Level 2 Core) DOMParser and XMLSerializer module. From 0.9.0 until 0.9.12, the shared reg() builder in lib/grammar.js compiles the anchored QName_exact validator with the multiline flag, so ^ and $ validate only one line instead of the complete name. createElementNS, createAttributeNS, createDocumentType, and createAttribute consequently accept a malformed XML name whose first line is valid and whose later text injects markup when serialized through either the default path or requireWellFormed: true. The triggering ECMAScript line terminators are U+000A, U+000D, U+2028, and U+2029. This issue is fixed in @xmldom/xmldom version 0.9.12.
    CWE
    • CWE-91 - XML Injection (aka Blind XPath Injection)
    • CWE-625 - Permissive Regular Expression
    Impacted products
    Vendor Product Version
    xmldom xmldom Affected: >= 0.9.0, < 0.9.12
    Create a notification for this product.
    @xmldom xmldom Affected: >= 0.9.0, < 0.9.12
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "product": "xmldom",
              "vendor": "xmldom",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 0.9.0, \u003c 0.9.12"
                }
              ]
            },
            {
              "product": "xmldom",
              "vendor": "@xmldom",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 0.9.0, \u003c 0.9.12"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "xmldom is a pure JavaScript W3C standard-based (XML DOM Level 2 Core) DOMParser and XMLSerializer module. From 0.9.0 until 0.9.12, the shared reg() builder in lib/grammar.js compiles the anchored QName_exact validator with the multiline flag, so ^ and $ validate only one line instead of the complete name. createElementNS, createAttributeNS, createDocumentType, and createAttribute consequently accept a malformed XML name whose first line is valid and whose later text injects markup when serialized through either the default path or requireWellFormed: true. The triggering ECMAScript line terminators are U+000A, U+000D, U+2028, and U+2029. This issue is fixed in @xmldom/xmldom version 0.9.12."
            }
          ],
          "metrics": [
            {
              "cvssV4_0": {
                "attackComplexity": "LOW",
                "attackRequirements": "NONE",
                "attackVector": "NETWORK",
                "baseScore": 8.7,
                "baseSeverity": "HIGH",
                "privilegesRequired": "NONE",
                "subAvailabilityImpact": "NONE",
                "subConfidentialityImpact": "NONE",
                "subIntegrityImpact": "NONE",
                "userInteraction": "NONE",
                "vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N",
                "version": "4.0",
                "vulnAvailabilityImpact": "NONE",
                "vulnConfidentialityImpact": "NONE",
                "vulnIntegrityImpact": "HIGH"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-91",
                  "description": "CWE-91: XML Injection (aka Blind XPath Injection)",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            },
            {
              "descriptions": [
                {
                  "cweId": "CWE-625",
                  "description": "CWE-625: Permissive Regular Expression",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-09-01T14:29:40.475Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/xmldom/xmldom/security/advisories/GHSA-3px3-54cx-rmw9",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/xmldom/xmldom/security/advisories/GHSA-3px3-54cx-rmw9"
            },
            {
              "name": "https://github.com/xmldom/xmldom/pull/1071",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/pull/1071"
            },
            {
              "name": "https://github.com/xmldom/xmldom/commit/7b2ec67e1750daadd0bb06c92e875e726544a362",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/commit/7b2ec67e1750daadd0bb06c92e875e726544a362"
            },
            {
              "name": "https://github.com/xmldom/xmldom/releases/tag/0.9.12",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/releases/tag/0.9.12"
            }
          ],
          "source": {
            "advisory": "GHSA-3px3-54cx-rmw9",
            "discovery": "UNKNOWN"
          },
          "title": "xmldom: Creation-time XML Name/QName validation is bypassable via an embedded line terminator, allowing injection on the default serialization path"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-83609",
        "datePublished": "2026-09-01T14:29:40.475Z",
        "dateReserved": "2026-08-31T20:36:25.743Z",
        "dateUpdated": "2026-09-01T14:29:40.475Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-83608 (GCVE-0-2026-83608)

    Vulnerability from cvelistv5 – Published: 2026-09-01 14:27 – Updated: 2026-09-01 14:27
    VLAI
    Title
    xmldom: DocType `name` Injection Bypasses requireWellFormed
    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, the DOCUMENT_TYPE_NODE branch in lib/dom.js validates publicId, systemId, and internalSubset under requireWellFormed: true but emits DocumentType.name verbatim. A name containing > or whitespace can terminate the <!DOCTYPE ...> declaration and inject sibling markup; the value can be supplied through createDocumentType() on the 0.8.x and unscoped lines or through a direct DocumentType.name property write on every affected line. The default path and legacy creation-time behavior remain permissive, while the vulnerable strict path fails to enforce an XML Name. This issue is fixed in @xmldom/xmldom versions 0.8.15 and 0.9.12; no fixed version is available for xmldom.
    CWE
    • CWE-91 - XML Injection (aka Blind XPath Injection)
    Impacted products
    Vendor Product Version
    xmldom xmldom Affected: <= 0.6.0
    Create a notification for this product.
    @xmldom xmldom Affected: >= 0.9.0, < 0.9.12
    Affected: >= 0.7.0, < 0.8.15
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "product": "xmldom",
              "vendor": "xmldom",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003c= 0.6.0"
                }
              ]
            },
            {
              "product": "xmldom",
              "vendor": "@xmldom",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 0.9.0, \u003c 0.9.12"
                },
                {
                  "status": "affected",
                  "version": "\u003e= 0.7.0, \u003c 0.8.15"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "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, the DOCUMENT_TYPE_NODE branch in lib/dom.js validates publicId, systemId, and internalSubset under requireWellFormed: true but emits DocumentType.name verbatim. A name containing \u003e or whitespace can terminate the \u003c!DOCTYPE ...\u003e declaration and inject sibling markup; the value can be supplied through createDocumentType() on the 0.8.x and unscoped lines or through a direct DocumentType.name property write on every affected line. The default path and legacy creation-time behavior remain permissive, while the vulnerable strict path fails to enforce an XML Name. This issue is fixed in @xmldom/xmldom versions 0.8.15 and 0.9.12; no fixed version is available for xmldom."
            }
          ],
          "metrics": [
            {
              "cvssV4_0": {
                "attackComplexity": "LOW",
                "attackRequirements": "NONE",
                "attackVector": "NETWORK",
                "baseScore": 8.7,
                "baseSeverity": "HIGH",
                "privilegesRequired": "NONE",
                "subAvailabilityImpact": "NONE",
                "subConfidentialityImpact": "NONE",
                "subIntegrityImpact": "NONE",
                "userInteraction": "NONE",
                "vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N",
                "version": "4.0",
                "vulnAvailabilityImpact": "NONE",
                "vulnConfidentialityImpact": "NONE",
                "vulnIntegrityImpact": "HIGH"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-91",
                  "description": "CWE-91: XML Injection (aka Blind XPath Injection)",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-09-01T14:27:26.057Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/xmldom/xmldom/security/advisories/GHSA-27p8-2357-5qqv",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/xmldom/xmldom/security/advisories/GHSA-27p8-2357-5qqv"
            },
            {
              "name": "https://github.com/xmldom/xmldom/pull/1071",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/pull/1071"
            },
            {
              "name": "https://github.com/xmldom/xmldom/pull/1072",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/pull/1072"
            },
            {
              "name": "https://github.com/xmldom/xmldom/commit/57aec90ac57b4408ae7c5d1746bf2a693b5ed90e",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/commit/57aec90ac57b4408ae7c5d1746bf2a693b5ed90e"
            },
            {
              "name": "https://github.com/xmldom/xmldom/commit/85f12eb4d14b44de33216cfb72b50af4d24e9fdd",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/commit/85f12eb4d14b44de33216cfb72b50af4d24e9fdd"
            },
            {
              "name": "https://github.com/xmldom/xmldom/releases/tag/0.8.15",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/releases/tag/0.8.15"
            },
            {
              "name": "https://github.com/xmldom/xmldom/releases/tag/0.9.12",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/releases/tag/0.9.12"
            }
          ],
          "source": {
            "advisory": "GHSA-27p8-2357-5qqv",
            "discovery": "UNKNOWN"
          },
          "title": "xmldom: DocType `name` Injection Bypasses requireWellFormed"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-83608",
        "datePublished": "2026-09-01T14:27:26.057Z",
        "dateReserved": "2026-08-31T20:36:25.743Z",
        "dateUpdated": "2026-09-01T14:27:26.057Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-83607 (GCVE-0-2026-83607)

    Vulnerability from cvelistv5 – Published: 2026-09-01 14:23 – Updated: 2026-09-01 15:28
    VLAI
    Title
    xmldom: Element name injection via createElement() bypasses requireWellFormed
    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.14 and 0.9.11, and in xmldom version 0.6.0 and earlier, Document.createElement(tagName) stores an unvalidated element name and XMLSerializer.serializeToString() emits that name verbatim. The requireWellFormed: true path did not validate the element qualified name or synthesized xmlns:PREFIX declaration, so attacker-controlled tag names could inject attributes, elements, or processing instructions into serialized XML or HTML and could cause cross-site scripting when browser-consumed. The unchecked values violate the XML QName constraint, and default serialization and creation-time createElement() behavior remain permissive. This issue is fixed in @xmldom/xmldom versions 0.8.14 and 0.9.11; no fixed version is available for xmldom.
    SSVC
    Exploitation: poc Automatable: yes Technical Impact: partial
    CISA Coordinator · CISA-ADP (v2.0.3)
    Decision recorded 2026-09-01 15:28 UTC
    CWE
    • CWE-91 - XML Injection (aka Blind XPath Injection)
    Impacted products
    Vendor Product Version
    xmldom xmldom Affected: <= 0.6.0
    Create a notification for this product.
    @xmldom xmldom Affected: >= 0.7.0, < 0.8.14
    Affected: >= 0.9.0, < 0.9.11
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-83607",
                    "options": [
                      {
                        "Exploitation": "poc"
                      },
                      {
                        "Automatable": "yes"
                      },
                      {
                        "Technical Impact": "partial"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-09-01T15:28:20.162507Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-09-01T15:28:37.947Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "references": [
              {
                "tags": [
                  "exploit"
                ],
                "url": "https://github.com/xmldom/xmldom/security/advisories/GHSA-w2rr-34g9-rvrj"
              }
            ],
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "product": "xmldom",
              "vendor": "xmldom",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003c= 0.6.0"
                }
              ]
            },
            {
              "product": "xmldom",
              "vendor": "@xmldom",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 0.7.0, \u003c 0.8.14"
                },
                {
                  "status": "affected",
                  "version": "\u003e= 0.9.0, \u003c 0.9.11"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "xmldom is a pure JavaScript W3C standard-based (XML DOM Level 2 Core) DOMParser and XMLSerializer module. Prior to @xmldom/xmldom versions 0.8.14 and 0.9.11, and in xmldom version 0.6.0 and earlier, Document.createElement(tagName) stores an unvalidated element name and XMLSerializer.serializeToString() emits that name verbatim. The requireWellFormed: true path did not validate the element qualified name or synthesized xmlns:PREFIX declaration, so attacker-controlled tag names could inject attributes, elements, or processing instructions into serialized XML or HTML and could cause cross-site scripting when browser-consumed. The unchecked values violate the XML QName constraint, and default serialization and creation-time createElement() behavior remain permissive. This issue is fixed in @xmldom/xmldom versions 0.8.14 and 0.9.11; no fixed version is available for xmldom."
            }
          ],
          "metrics": [
            {
              "cvssV4_0": {
                "attackComplexity": "LOW",
                "attackRequirements": "NONE",
                "attackVector": "NETWORK",
                "baseScore": 8.7,
                "baseSeverity": "HIGH",
                "privilegesRequired": "NONE",
                "subAvailabilityImpact": "NONE",
                "subConfidentialityImpact": "NONE",
                "subIntegrityImpact": "NONE",
                "userInteraction": "NONE",
                "vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N",
                "version": "4.0",
                "vulnAvailabilityImpact": "NONE",
                "vulnConfidentialityImpact": "NONE",
                "vulnIntegrityImpact": "HIGH"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-91",
                  "description": "CWE-91: XML Injection (aka Blind XPath Injection)",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-09-01T14:23:58.797Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/xmldom/xmldom/security/advisories/GHSA-w2rr-34g9-rvrj",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/xmldom/xmldom/security/advisories/GHSA-w2rr-34g9-rvrj"
            },
            {
              "name": "https://github.com/xmldom/xmldom/pull/1043",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/pull/1043"
            },
            {
              "name": "https://github.com/xmldom/xmldom/pull/1050",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/pull/1050"
            },
            {
              "name": "https://github.com/xmldom/xmldom/commit/cba1321218b069182695813fa7565653708e172e",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/commit/cba1321218b069182695813fa7565653708e172e"
            },
            {
              "name": "https://github.com/xmldom/xmldom/commit/d8212e632507eaf1d9f609657dd4c56abeb12d44",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/commit/d8212e632507eaf1d9f609657dd4c56abeb12d44"
            },
            {
              "name": "https://github.com/xmldom/xmldom/releases/tag/0.8.14",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/releases/tag/0.8.14"
            },
            {
              "name": "https://github.com/xmldom/xmldom/releases/tag/0.9.11",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/releases/tag/0.9.11"
            }
          ],
          "source": {
            "advisory": "GHSA-w2rr-34g9-rvrj",
            "discovery": "UNKNOWN"
          },
          "title": "xmldom: Element name injection via createElement() bypasses requireWellFormed"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-83607",
        "datePublished": "2026-09-01T14:23:58.797Z",
        "dateReserved": "2026-08-31T20:36:25.743Z",
        "dateUpdated": "2026-09-01T15:28:37.947Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-83606 (GCVE-0-2026-83606)

    Vulnerability from cvelistv5 – Published: 2026-09-01 14:21 – Updated: 2026-09-01 14:57
    VLAI
    Title
    xmldom PI grammar regex ReDoS: quadratic backtracking on unterminated processing instructions
    Summary
    xmldom is a pure JavaScript W3C standard-based (XML DOM Level 2 Core) DOMParser and XMLSerializer module. From 0.9.0-beta.9 until 0.9.11, the processing-instruction production in lib/grammar.js lets the greedy S+ separator and lazy Char*? data group repeatedly repartition a long whitespace tail when the required closing ?> is absent. Both parsePI and parseProcessingInstruction apply the expression to the entire remaining source, causing quadratic backtracking during DOMParser.parseFromString() under default options and allowing a small unauthenticated XML input to stall the Node.js event loop. This issue is fixed in @xmldom/xmldom version 0.9.11.
    SSVC
    Exploitation: poc Automatable: yes Technical Impact: partial
    CISA Coordinator · CISA-ADP (v2.0.3)
    Decision recorded 2026-09-01 14:57 UTC
    CWE
    • CWE-400 - Uncontrolled Resource Consumption
    • CWE-1333 - Inefficient Regular Expression Complexity
    Impacted products
    Vendor Product Version
    xmldom xmldom Affected: >= 0.9.0-beta.9, < 0.9.11
    Create a notification for this product.
    @xmldom xmldom Affected: >= 0.9.0-beta.9, < 0.9.11
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-83606",
                    "options": [
                      {
                        "Exploitation": "poc"
                      },
                      {
                        "Automatable": "yes"
                      },
                      {
                        "Technical Impact": "partial"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-09-01T14:57:15.918491Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-09-01T14:57:43.875Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "references": [
              {
                "tags": [
                  "exploit"
                ],
                "url": "https://github.com/xmldom/xmldom/security/advisories/GHSA-g53g-w8rj-fmg7"
              }
            ],
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "product": "xmldom",
              "vendor": "xmldom",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 0.9.0-beta.9, \u003c 0.9.11"
                }
              ]
            },
            {
              "product": "xmldom",
              "vendor": "@xmldom",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 0.9.0-beta.9, \u003c 0.9.11"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "xmldom is a pure JavaScript W3C standard-based (XML DOM Level 2 Core) DOMParser and XMLSerializer module. From 0.9.0-beta.9 until 0.9.11, the processing-instruction production in lib/grammar.js lets the greedy S+ separator and lazy Char*? data group repeatedly repartition a long whitespace tail when the required closing ?\u003e is absent. Both parsePI and parseProcessingInstruction apply the expression to the entire remaining source, causing quadratic backtracking during DOMParser.parseFromString() under default options and allowing a small unauthenticated XML input to stall the Node.js event loop. This issue is fixed in @xmldom/xmldom version 0.9.11."
            }
          ],
          "metrics": [
            {
              "cvssV4_0": {
                "attackComplexity": "LOW",
                "attackRequirements": "NONE",
                "attackVector": "NETWORK",
                "baseScore": 8.7,
                "baseSeverity": "HIGH",
                "privilegesRequired": "NONE",
                "subAvailabilityImpact": "NONE",
                "subConfidentialityImpact": "NONE",
                "subIntegrityImpact": "NONE",
                "userInteraction": "NONE",
                "vectorString": "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",
                "version": "4.0",
                "vulnAvailabilityImpact": "HIGH",
                "vulnConfidentialityImpact": "NONE",
                "vulnIntegrityImpact": "NONE"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-400",
                  "description": "CWE-400: Uncontrolled Resource Consumption",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            },
            {
              "descriptions": [
                {
                  "cweId": "CWE-1333",
                  "description": "CWE-1333: Inefficient Regular Expression Complexity",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-09-01T14:21:27.215Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/xmldom/xmldom/security/advisories/GHSA-g53g-w8rj-fmg7",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/xmldom/xmldom/security/advisories/GHSA-g53g-w8rj-fmg7"
            },
            {
              "name": "https://github.com/xmldom/xmldom/pull/1039",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/pull/1039"
            },
            {
              "name": "https://github.com/xmldom/xmldom/commit/73df6b8bdbd86f904b9e8c3ab9c49aa54ef2802e",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/commit/73df6b8bdbd86f904b9e8c3ab9c49aa54ef2802e"
            },
            {
              "name": "https://github.com/xmldom/xmldom/releases/tag/0.9.11",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/releases/tag/0.9.11"
            }
          ],
          "source": {
            "advisory": "GHSA-g53g-w8rj-fmg7",
            "discovery": "UNKNOWN"
          },
          "title": "xmldom PI grammar regex ReDoS: quadratic backtracking on unterminated processing instructions"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-83606",
        "datePublished": "2026-09-01T14:21:27.215Z",
        "dateReserved": "2026-08-31T20:36:25.743Z",
        "dateUpdated": "2026-09-01T14:57:43.875Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-83605 (GCVE-0-2026-83605)

    Vulnerability from cvelistv5 – Published: 2026-09-01 14:18 – Updated: 2026-09-01 14:18
    VLAI
    Title
    xmldom: Attribute name injection via setAttribute() bypasses requireWellFormed
    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.14 and 0.9.11, and in xmldom version 0.6.0 and earlier, Element.setAttribute() calls the private _createAttribute(name) path without validating the attribute name, while Document.createAttribute(name) validates against QName. XMLSerializer.serializeToString() emits attribute names verbatim, and requireWellFormed: true did not validate them, so a crafted name can terminate the intended attribute and inject additional attributes, including event handlers, into browser-consumed output; synthesized xmlns:PREFIX declarations expose the same unchecked-name boundary. This issue is fixed in @xmldom/xmldom versions 0.8.14 and 0.9.11; no fixed version is available for xmldom.
    CWE
    • CWE-91 - XML Injection (aka Blind XPath Injection)
    Impacted products
    Vendor Product Version
    xmldom xmldom Affected: <= 0.6.0
    Create a notification for this product.
    @xmldom xmldom Affected: >= 0.7.0, < 0.8.14
    Affected: >= 0.9.0, < 0.9.11
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "product": "xmldom",
              "vendor": "xmldom",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003c= 0.6.0"
                }
              ]
            },
            {
              "product": "xmldom",
              "vendor": "@xmldom",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 0.7.0, \u003c 0.8.14"
                },
                {
                  "status": "affected",
                  "version": "\u003e= 0.9.0, \u003c 0.9.11"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "xmldom is a pure JavaScript W3C standard-based (XML DOM Level 2 Core) DOMParser and XMLSerializer module. Prior to @xmldom/xmldom versions 0.8.14 and 0.9.11, and in xmldom version 0.6.0 and earlier, Element.setAttribute() calls the private _createAttribute(name) path without validating the attribute name, while Document.createAttribute(name) validates against QName. XMLSerializer.serializeToString() emits attribute names verbatim, and requireWellFormed: true did not validate them, so a crafted name can terminate the intended attribute and inject additional attributes, including event handlers, into browser-consumed output; synthesized xmlns:PREFIX declarations expose the same unchecked-name boundary. This issue is fixed in @xmldom/xmldom versions 0.8.14 and 0.9.11; no fixed version is available for xmldom."
            }
          ],
          "metrics": [
            {
              "cvssV4_0": {
                "attackComplexity": "LOW",
                "attackRequirements": "NONE",
                "attackVector": "NETWORK",
                "baseScore": 8.7,
                "baseSeverity": "HIGH",
                "privilegesRequired": "NONE",
                "subAvailabilityImpact": "NONE",
                "subConfidentialityImpact": "NONE",
                "subIntegrityImpact": "NONE",
                "userInteraction": "NONE",
                "vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N",
                "version": "4.0",
                "vulnAvailabilityImpact": "NONE",
                "vulnConfidentialityImpact": "NONE",
                "vulnIntegrityImpact": "HIGH"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-91",
                  "description": "CWE-91: XML Injection (aka Blind XPath Injection)",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-09-01T14:18:20.752Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/xmldom/xmldom/security/advisories/GHSA-4w3w-2rp5-g8jm",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/xmldom/xmldom/security/advisories/GHSA-4w3w-2rp5-g8jm"
            },
            {
              "name": "https://github.com/xmldom/xmldom/pull/1043",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/pull/1043"
            },
            {
              "name": "https://github.com/xmldom/xmldom/pull/1050",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/pull/1050"
            },
            {
              "name": "https://github.com/xmldom/xmldom/commit/cba1321218b069182695813fa7565653708e172e",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/commit/cba1321218b069182695813fa7565653708e172e"
            },
            {
              "name": "https://github.com/xmldom/xmldom/commit/d8212e632507eaf1d9f609657dd4c56abeb12d44",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/commit/d8212e632507eaf1d9f609657dd4c56abeb12d44"
            },
            {
              "name": "https://github.com/xmldom/xmldom/releases/tag/0.8.14",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/releases/tag/0.8.14"
            },
            {
              "name": "https://github.com/xmldom/xmldom/releases/tag/0.9.11",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/xmldom/xmldom/releases/tag/0.9.11"
            }
          ],
          "source": {
            "advisory": "GHSA-4w3w-2rp5-g8jm",
            "discovery": "UNKNOWN"
          },
          "title": "xmldom: Attribute name injection via setAttribute() bypasses requireWellFormed"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-83605",
        "datePublished": "2026-09-01T14:18:20.752Z",
        "dateReserved": "2026-08-31T20:36:25.743Z",
        "dateUpdated": "2026-09-01T14:18:20.752Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }