Skip to content
Heist/ feed
Back to feed
MediumFix available

node-dompurify — security advisory

Type: advisorySources: OSVAdvisory ID: DEBIAN-CVE-2026-75838

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
node-dompurify
Affected versions
2.4.1+dfsg+~2.4.0-1, 2.4.1+dfsg+~2.4.0-2, 2.4.1+dfsg+~2.4.0-2+deb12u1, 3.0.9+dfsg+~3.0.5-1, 3.1.6+dfsg+~3.0.5-1, 3.1.7+dfsg+~3.0.5-1, 3.1.7+dfsg+~3.0.5-2, 3.2.5+dfsg-1, 3.3.2+dfsg-1, 3.3.3+dfsg-1, 3.3.3+dfsg-2, 3.4.1+dfsg-1, 3.4.12+dfsg-1, 3.4.13+dfsg-1, 3.4.13+dfsg-2, 3.4.16+dfsg-1, 3.4.2+dfsg-1, 3.4.5+dfsg-1
Fixed versions
3.4.13+dfsg-1
CVEs
CVE-2026-75838
Confirmed fixed CVEs
Not specified
Updated in this feed
1 Nov 2026, 02:20 UTC · Revision 1

Source evidence

DEBIAN-CVE-2026-75838

core-osv · Original source

Published 18 Aug 2026, 12: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:DEBIAN-CVE-2026-75838

node-dompurify

Fixed versions: Not specified

node-dompurify

Fixed versions: Not specified

node-dompurify

Fixed versions: 3.4.13+dfsg-1

Complete source record
{
  "id": "6e29ee5c1a0b10fb69e7bc494c465a628aaa450f3a6004a4338bc44bd9cd39e6",
  "url": "https://osv.dev/vulnerability/DEBIAN-CVE-2026-75838",
  "method": "structured",
  "payload": {
    "kind": "advisory",
    "title": "DEBIAN-CVE-2026-75838",
    "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:DEBIAN-CVE-2026-75838",
    "products": [
      {
        "name": {
          "value": "node-dompurify",
          "evidence": "/affected/0/package/name"
        },
        "prerequisites": [],
        "fixed_versions": [],
        "affected_versions": [
          {
            "value": "2.4.1+dfsg+~2.4.0-1",
            "evidence": "/affected/0/versions"
          },
          {
            "value": "2.4.1+dfsg+~2.4.0-2",
            "evidence": "/affected/0/versions"
          },
          {
            "value": "2.4.1+dfsg+~2.4.0-2+deb12u1",
            "evidence": "/affected/0/versions"
          },
          {
            "value": "3.0.9+dfsg+~3.0.5-1",
            "evidence": "/affected/0/versions"
          },
          {
            "value": "3.1.6+dfsg+~3.0.5-1",
            "evidence": "/affected/0/versions"
          },
          {
            "value": "3.1.7+dfsg+~3.0.5-1",
            "evidence": "/affected/0/versions"
          },
          {
            "value": "3.1.7+dfsg+~3.0.5-2",
            "evidence": "/affected/0/versions"
          },
          {
            "value": "3.2.5+dfsg-1",
            "evidence": "/affected/0/versions"
          },
          {
            "value": "3.3.2+dfsg-1",
            "evidence": "/affected/0/versions"
          },
          {
            "value": "3.3.3+dfsg-1",
            "evidence": "/affected/0/versions"
          },
          {
            "value": "3.3.3+dfsg-2",
            "evidence": "/affected/0/versions"
          },
          {
            "value": "3.4.1+dfsg-1",
            "evidence": "/affected/0/versions"
          },
          {
            "value": "3.4.12+dfsg-1",
            "evidence": "/affected/0/versions"
          },
          {
            "value": "3.4.13+dfsg-1",
            "evidence": "/affected/0/versions"
          },
          {
            "value": "3.4.13+dfsg-2",
            "evidence": "/affected/0/versions"
          },
          {
            "value": "3.4.16+dfsg-1",
            "evidence": "/affected/0/versions"
          },
          {
            "value": "3.4.2+dfsg-1",
            "evidence": "/affected/0/versions"
          },
          {
            "value": "3.4.5+dfsg-1",
            "evidence": "/affected/0/versions"
          }
        ]
      },
      {
        "name": {
          "value": "node-dompurify",
          "evidence": "/affected/1/package/name"
        },
        "prerequisites": [],
        "fixed_versions": [],
        "affected_versions": [
          {
            "value": "3.1.7+dfsg+~3.0.5-2",
            "evidence": "/affected/1/versions"
          },
          {
            "value": "3.2.5+dfsg-1",
            "evidence": "/affected/1/versions"
          },
          {
            "value": "3.3.2+dfsg-1",
            "evidence": "/affected/1/versions"
          },
          {
            "value": "3.3.3+dfsg-1",
            "evidence": "/affected/1/versions"
          },
          {
            "value": "3.3.3+dfsg-2",
            "evidence": "/affected/1/versions"
          },
          {
            "value": "3.4.1+dfsg-1",
            "evidence": "/affected/1/versions"
          },
          {
            "value": "3.4.12+dfsg-1",
            "evidence": "/affected/1/versions"
          },
          {
            "value": "3.4.13+dfsg-1",
            "evidence": "/affected/1/versions"
          },
          {
            "value": "3.4.13+dfsg-2",
            "evidence": "/affected/1/versions"
          },
          {
            "value": "3.4.16+dfsg-1",
            "evidence": "/affected/1/versions"
          },
          {
            "value": "3.4.2+dfsg-1",
            "evidence": "/affected/1/versions"
          },
          {
            "value": "3.4.5+dfsg-1",
            "evidence": "/affected/1/versions"
          }
        ]
      },
      {
        "name": {
          "value": "node-dompurify",
          "evidence": "/affected/2/package/name"
        },
        "prerequisites": [],
        "fixed_versions": [
          {
            "value": "3.4.13+dfsg-1",
            "evidence": "/affected/2/ranges"
          }
        ],
        "affected_versions": [
          {
            "value": "3.1.7+dfsg+~3.0.5-2",
            "evidence": "/affected/2/versions"
          },
          {
            "value": "3.2.5+dfsg-1",
            "evidence": "/affected/2/versions"
          },
          {
            "value": "3.3.2+dfsg-1",
            "evidence": "/affected/2/versions"
          },
          {
            "value": "3.3.3+dfsg-1",
            "evidence": "/affected/2/versions"
          },
          {
            "value": "3.3.3+dfsg-2",
            "evidence": "/affected/2/versions"
          },
          {
            "value": "3.4.1+dfsg-1",
            "evidence": "/affected/2/versions"
          },
          {
            "value": "3.4.12+dfsg-1",
            "evidence": "/affected/2/versions"
          },
          {
            "value": "3.4.2+dfsg-1",
            "evidence": "/affected/2/versions"
          },
          {
            "value": "3.4.5+dfsg-1",
            "evidence": "/affected/2/versions"
          }
        ]
      }
    ],
    "severity": "medium",
    "structured": {
      "id": "DEBIAN-CVE-2026-75838",
      "aliases": [
        "DEBIAN-CVE-2026-75838"
      ],
      "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/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X"
        }
      ],
      "affected": [
        {
          "ranges": [
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "0"
                }
              ]
            }
          ],
          "package": {
            "name": "node-dompurify",
            "purl": "pkg:deb/debian/node-dompurify?arch=source&distro=bookworm",
            "ecosystem": "Debian:12"
          },
          "versions": [
            "2.4.1+dfsg+~2.4.0-1",
            "2.4.1+dfsg+~2.4.0-2",
            "2.4.1+dfsg+~2.4.0-2+deb12u1",
            "3.0.9+dfsg+~3.0.5-1",
            "3.1.6+dfsg+~3.0.5-1",
            "3.1.7+dfsg+~3.0.5-1",
            "3.1.7+dfsg+~3.0.5-2",
            "3.2.5+dfsg-1",
            "3.3.2+dfsg-1",
            "3.3.3+dfsg-1",
            "3.3.3+dfsg-2",
            "3.4.1+dfsg-1",
            "3.4.12+dfsg-1",
            "3.4.13+dfsg-1",
            "3.4.13+dfsg-2",
            "3.4.16+dfsg-1",
            "3.4.2+dfsg-1",
            "3.4.5+dfsg-1"
          ],
          "database_specific": {
            "source": "https://storage.googleapis.com/debian-osv/debian-cve-osv/DEBIAN-CVE-2026-75838.json"
          },
          "ecosystem_specific": {
            "urgency": "not yet assigned"
          }
        },
        {
          "ranges": [
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "0"
                }
              ]
            }
          ],
          "package": {
            "name": "node-dompurify",
            "purl": "pkg:deb/debian/node-dompurify?arch=source&distro=trixie",
            "ecosystem": "Debian:13"
          },
          "versions": [
            "3.1.7+dfsg+~3.0.5-2",
            "3.2.5+dfsg-1",
            "3.3.2+dfsg-1",
            "3.3.3+dfsg-1",
            "3.3.3+dfsg-2",
            "3.4.1+dfsg-1",
            "3.4.12+dfsg-1",
            "3.4.13+dfsg-1",
            "3.4.13+dfsg-2",
            "3.4.16+dfsg-1",
            "3.4.2+dfsg-1",
            "3.4.5+dfsg-1"
          ],
          "database_specific": {
            "source": "https://storage.googleapis.com/debian-osv/debian-cve-osv/DEBIAN-CVE-2026-75838.json"
          },
          "ecosystem_specific": {
            "urgency": "not yet assigned"
          }
        },
        {
          "ranges": [
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "0"
                },
                {
                  "fixed": "3.4.13+dfsg-1"
                }
              ]
            }
          ],
          "package": {
            "name": "node-dompurify",
            "purl": "pkg:deb/debian/node-dompurify?arch=source&distro=forky",
            "ecosystem": "Debian:14"
          },
          "versions": [
            "3.1.7+dfsg+~3.0.5-2",
            "3.2.5+dfsg-1",
            "3.3.2+dfsg-1",
            "3.3.3+dfsg-1",
            "3.3.3+dfsg-2",
            "3.4.1+dfsg-1",
            "3.4.12+dfsg-1",
            "3.4.2+dfsg-1",
            "3.4.5+dfsg-1"
          ],
          "database_specific": {
            "source": "https://storage.googleapis.com/debian-osv/debian-cve-osv/DEBIAN-CVE-2026-75838.json"
          },
          "ecosystem_specific": {
            "urgency": "not yet assigned"
          }
        }
      ],
      "modified": "2026-10-23T18:05:44.626354014Z",
      "provider": "osv",
      "upstream": [
        "CVE-2026-75838"
      ],
      "references": [
        "https://security-tracker.debian.org/tracker/CVE-2026-75838"
      ]
    },
    "related_cves": [
      {
        "value": "CVE-2026-75838",
        "evidence": "/upstream"
      }
    ],
    "security_relevant": true,
    "severity_evidence": "/severity/0/score"
  },
  "source_id": "core-osv",
  "document_id": 424554,
  "published_at": "2026-08-18T12:19:34.05+00:00"
}