CSIRTS // UNIFIED SECURITY ADVISORY FEEDSYS ● ONLINE · POWERED BY INTELFUSIONS.COM

CVE-2026-65913

mediumCVSS 6.1covered by 2 sourcesfirst seen 2026-04-03
Summary When USE_PROFILES is enabled, DOMPurify rebuilds ALLOWED_ATTR as a plain array before populating it with the requested allowlists. Because the sanitizer still looks up attributes via ALLOWED_ATTR[lcName], any Array.prototype property that is polluted also counts as an allowlisted attribute. An attacker who can set Array.prototype.onclick = true (or a runtime already subject to prototype pollution) can thus force DOMPurify to keep event handlers such as onclick even when they are normally forbidden. The provided PoC sanitizes <img onclick=...> with USE_PROFILES and adds the sanitized output to the DOM; the polluted prototype allows the event handler to survive and execute, turning what should be a blocklist into a silent XSS vector. Impact Prototype pollution makes DOMPurify accept dangerous event handler attributes, which bypasses the sanitizer and results in DOM-based XSS once the sanitized markup is rendered. Credits Identified by Cantina’s Apex (https://www.cantina.security).

⚡ Watch CVE-2026-65913

Get an email if CVE-2026-65913 is added to CISA KEV, gains public exploit code, or a new advisory cites it — max one per day, one-click unsubscribe.

Exploitation outlook

Advisory coverage (2)

External references

NVD record for CVE-2026-65913

CVE.org record

Embed the live status

CVE-2026-65913 live status badge — this badge updates automatically when the KEV or exploit status changes. How to embed it →

[![CVE-2026-65913 status](https://www.csirts.com/badge/CVE-2026-65913)](https://www.csirts.com/cve/CVE-2026-65913)