MEDIUM 5.4 GitHub
CVE-2026-53606
sanitize-html has incomplete URI scheme validation in that allows javascript: URIs through action, formaction, data, poster, and background attributes
## Summary
sanitize-html uses `allowedSchemesAppliedToAttributes` (default: `['href', 'src', 'cite']`) to gate the `naughtyHref()` function that blocks dangerous URI schemes like `javascript:` and `vbscript:`. The HTML specification defines 10+ attributes that accept URIs (`action`, `formaction`, `data`, `poster`, `background`, `ping`, `xlink:href`, `dynsrc`, `lowsrc`), but none of these are included in the default gate list. When a developer allows any of these attributes in their configuratio
Affected Products
- npm/sanitize-html >= 1.18.0, <= 2.17.4
References
- https://github.com/advisories/GHSA-vccv-cmxp-4j9h
- https://github.com/apostrophecms/apostrophe/security/advisories/GHSA-vccv-cmxp-4j9h
- https://nvd.nist.gov/vuln/detail/CVE-2026-53606
- https://github.com/apostrophecms/apostrophe/pull/5464
This medium severity vulnerability with a CVSS score of 5.4 was published on 2026-07-31 via GitHub. Affected: npm/sanitize-html >= 1.18.0, <= 2.17.4.
vulnfeed aggregates 9166 vulnerabilities from NVD, CISA KEV,
Ubuntu, Debian, Red Hat, Kubernetes, Exploit-DB, OSS-Security, GitHub and OpenStack — updated every 4 hours.