Skip to content
Heist/ feed
Back to feed
Medium

DOMPurify before 3.4.13 Cross-Site Scripting via IN_PLACE hook

Type: advisorySources: OSV

DOMPurify before 3.4.13 contains a cross-site scripting vulnerability in IN_PLACE sanitization where element-removal hooks fail to neutralize detached subtrees. Attackers can supply HTML with event handlers on descendant elements that execute after sanitization completes, even though the returned root appears clean.

Products
Not specified
Affected versions
Not specified
Fixed versions
Not specified
CVEs
CVE-2026-75838
Confirmed fixed CVEs
Not specified
Updated in this feed
2 Nov 2026, 17:43 UTC · Revision 1

Source evidence

DOMPurify before 3.4.13 Cross-Site Scripting via IN_PLACE hook

core-osv · Original source

Published 18 Aug 2026, 11:19 UTC

DOMPurify before 3.4.13 contains a cross-site scripting vulnerability in IN_PLACE sanitization where element-removal hooks fail to neutralize detached subtrees. Attackers can supply HTML with event handlers on descendant elements that execute after sanitization completes, even though the returned root appears clean.

osv:CVE-2026-75838
Complete source record
{
  "id": "eab6de49a51a3afde136249ebc6c5ebcff0a5ab2ffa17af441c638dbb130a39a",
  "url": "https://osv.dev/vulnerability/CVE-2026-75838",
  "method": "structured",
  "payload": {
    "kind": "advisory",
    "title": "DOMPurify before 3.4.13 Cross-Site Scripting via IN_PLACE hook",
    "summary": "DOMPurify before 3.4.13 contains a cross-site scripting vulnerability in IN_PLACE sanitization where element-removal hooks fail to neutralize detached subtrees. Attackers can supply HTML with event handlers on descendant elements that execute after sanitization completes, even though the returned root appears clean.",
    "evidence": "osv:CVE-2026-75838",
    "products": [],
    "severity": "medium",
    "structured": {
      "id": "CVE-2026-75838",
      "aliases": [
        "CVE-2026-75838",
        "GHSA-55q2-fjhq-7xh7"
      ],
      "metrics": [
        {
          "type": "CVSS_V4",
          "score": "CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:N/VI:N/VA:N/SC:L/SI:L/SA:N"
        }
      ],
      "affected": [
        {
          "ranges": [
            {
              "repo": "https://github.com/cure53/dompurify",
              "type": "GIT",
              "events": [
                {
                  "introduced": "0"
                },
                {
                  "fixed": "3067f774676975de12306effd6db6ad7a9a8c17f"
                }
              ],
              "database_specific": {
                "extracted_events": [
                  {
                    "range": [
                      {
                        "introduced": "0"
                      },
                      {
                        "fixed": "3.4.13"
                      }
                    ],
                    "source": "AFFECTED_FIELD",
                    "strategy": "StandardRange"
                  },
                  {
                    "range": [
                      {
                        "introduced": "0"
                      },
                      {
                        "fixed": "3.4.13"
                      }
                    ],
                    "source": "DESCRIPTION"
                  }
                ]
              }
            }
          ],
          "versions": [
            "3.4.12",
            "3.4.11",
            "3.4.10",
            "3.4.9",
            "3.4.8",
            "3.4.7",
            "3.4.6",
            "3.4.5",
            "3.4.4",
            "3.4.3",
            "3.4.2",
            "3.4.1",
            "3.4.0",
            "3.3.3",
            "3.2.3",
            "3.1.3",
            "3.0.4",
            "2.4.3",
            "2.4.2",
            "2.4.1",
            "2.4.0",
            "2.3.12",
            "2.3.11",
            "2.3.10",
            "2.3.9",
            "2.3.8",
            "2.3.6",
            "2.3.5",
            "2.3.4",
            "2.3.3",
            "2.3.2",
            "2.3.1",
            "2.3.0",
            "2.2.9",
            "2.2.8",
            "2.2.7",
            "2.2.6",
            "2.2.4",
            "2.2.3",
            "2.2.2",
            "2.2.0",
            "2.1.1",
            "2.1.0",
            "2.0.17",
            "2.0.16",
            "2.0.15",
            "2.0.14",
            "2.0.13",
            "2.0.12",
            "2.0.11",
            "2.0.10",
            "2.0.9",
            "2.0.8",
            "2.0.6",
            "2.0.5",
            "2.0.4",
            "2.0.3",
            "2.0.2",
            "2.0.1",
            "2.0.0",
            "1.0.11",
            "1.0.10",
            "1.0.9",
            "1.0.8",
            "1.0.7",
            "1.0.6",
            "1.0.5",
            "1.0.4",
            "1.0.3",
            "1.0.2",
            "1.0.1",
            "1.0.0",
            "0.9.0",
            "0.8.9",
            "0.8.8",
            "0.8.7",
            "0.8.6",
            "0.8.5",
            "0.8.4",
            "0.8.3",
            "0.8.2",
            "0.8.1",
            "0.8.0",
            "0.7.3",
            "0.7.2",
            "0.7.1",
            "0.7.0",
            "0.6.7",
            "0.6.6",
            "0.6.5",
            "0.6.4",
            "0.6.3",
            "0.6.2",
            "0.6.1",
            "0.6.0",
            "0.4.5",
            "0.4.4",
            "0.4.3",
            "0.4.2",
            "0.4",
            "0.3",
            "v0.3",
            "0.1"
          ],
          "database_specific": {
            "source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-75838.json"
          }
        }
      ],
      "modified": "2026-10-28T02:30:21.793515794Z",
      "provider": "osv",
      "references": [
        "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/75xxx/CVE-2026-75838.json",
        "https://github.com/cure53/DOMPurify/security/advisories/GHSA-55q2-fjhq-7xh7",
        "https://nvd.nist.gov/vuln/detail/CVE-2026-75838",
        "https://www.vulncheck.com/advisories/dompurify-before-cross-site-scripting-via-in-place-hook"
      ],
      "provider_metadata": {
        "cwe_ids": [
          "CWE-79"
        ],
        "cna_assigner": "VulnCheck",
        "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/75xxx/CVE-2026-75838.json"
      }
    },
    "related_cves": [
      {
        "value": "CVE-2026-75838",
        "evidence": "/id"
      }
    ],
    "security_relevant": true,
    "severity_evidence": "/severity/0/score"
  },
  "source_id": "core-osv",
  "document_id": 487912,
  "published_at": "2026-08-18T11:19:47.885+00:00"
}