Quick answers
- Is CVE-2026-66010 exploited in the wild?
- No. Junglewise Threat Intelligence has no report of CVE-2026-66010 being exploited in the wild.
- How severe is CVE-2026-66010?
- Medium severity, with a CVSS score of 6.1, published 24 July 2026.
- Which products and versions are affected?
- dompurify (npm) SEMVER:introduced=0,fixed=3.4.12.
- Is there a fix for CVE-2026-66010?
- Yes. dompurify (npm): upgrade to 3.4.12 or later. Junglewise finds every place you run it, drafts the upgrade and applies it once you approve.
- How is CVE-2026-66010 attacked?
- It is attacked over the network, in a software library.
- Am I affected by CVE-2026-66010?
- Check whether you run dompurify (npm) at an affected version. Junglewise does that check for you around the clock: connect your code, cloud and domains, and it matches new vulnerabilities like this one against what you actually run and tells you when one reaches you.
How to fix
- dompurify (npm): upgrade to 3.4.12 or later
npm install dompurify@3.4.12
Technical details
A logic flaw in DOMPurify's `_sanitizeDisallowedNode` function causes an early return when a custom element is validated via `CUSTOM_ELEMENT_HANDLING.tagNameCheck`. This early return bypasses subsequent sanitization steps in `_sanitizeElements`, specifically the execution of the `afterSanitizeElements` hook. If an application relies on this hook to enforce security policies (such as stripping sensitive attributes), those attributes will be preserved on custom elements. While the attributes remain inert during the initial sanitization, they can serve as second-order XSS gadgets if the application later re-injects the preserved attribute values into a dangerous sink like `innerHTML`. The issue is fixed in version 3.4.12.
Affected products
- cure53 DOMPurify < 3.4.12
Identifiers
- CVE-2026-66010
- GHSA-c2j3-45gr-mqc4
Timeline
- 2026-07-11: advisory: GitHub Security Advisory GHSA-c2j3-45gr-mqc4 published
- 2026-07-24: disclosed: CVE-2026-66010 published to NVD