High severityNVD Advisory· Published Sep 16, 2024· Updated Sep 16, 2024
Tampering by prototype polution in DOMPurify
CVE-2024-45801
Description
DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It has been discovered that malicious HTML using special nesting techniques can bypass the depth checking added to DOMPurify in recent releases. It was also possible to use Prototype Pollution to weaken the depth check. This renders dompurify unable to avoid cross site scripting (XSS) attacks. This issue has been addressed in versions 2.5.4 and 3.1.3 of DOMPurify. All users are advised to upgrade. There are no known workarounds for this vulnerability.
AI Insight
LLM-synthesized narrative grounded in this CVE's description and references.
Affected packages
Versions sourced from the GitHub Security Advisory.
| Package | Affected versions | Patched versions |
|---|---|---|
dompurifynpm | < 2.5.4 | 2.5.4 |
dompurifynpm | >= 3.0.0, < 3.1.3 | 3.1.3 |
Affected products
65- osv-coords64 versionspkg:apk/chainguard/argo-workflow-clipkg:apk/chainguard/argo-workflow-controllerpkg:apk/chainguard/argo-workflow-controller-compatpkg:apk/chainguard/argo-workflow-executorpkg:apk/chainguard/argo-workflow-executor-compatpkg:apk/chainguard/argo-workflowspkg:apk/chainguard/argo-workflows-known-hostspkg:apk/chainguard/argo-workflows-uipkg:apk/chainguard/opensearch-dashboards-2pkg:apk/chainguard/opensearch-dashboards-2-alerting-dashboards-pluginpkg:apk/chainguard/opensearch-dashboards-2-anomaly-detection-dashboards-pluginpkg:apk/chainguard/opensearch-dashboards-2-compatpkg:apk/chainguard/opensearch-dashboards-2-configpkg:apk/chainguard/opensearch-dashboards-2-dashboards-mapspkg:apk/chainguard/opensearch-dashboards-2-dashboards-notificationspkg:apk/chainguard/opensearch-dashboards-2-dashboards-observabilitypkg:apk/chainguard/opensearch-dashboards-2-dashboards-query-workbenchpkg:apk/chainguard/opensearch-dashboards-2-dashboards-reportingpkg:apk/chainguard/opensearch-dashboards-2-dashboards-search-relevancepkg:apk/chainguard/opensearch-dashboards-2-dashboards-visualizationspkg:apk/chainguard/opensearch-dashboards-2-fipspkg:apk/chainguard/opensearch-dashboards-2-fips-alerting-dashboards-pluginpkg:apk/chainguard/opensearch-dashboards-2-fips-anomaly-detection-dashboards-pluginpkg:apk/chainguard/opensearch-dashboards-2-fips-configpkg:apk/chainguard/opensearch-dashboards-2-fips-dashboards-mapspkg:apk/chainguard/opensearch-dashboards-2-fips-dashboards-notificationspkg:apk/chainguard/opensearch-dashboards-2-fips-dashboards-observabilitypkg:apk/chainguard/opensearch-dashboards-2-fips-dashboards-query-workbenchpkg:apk/chainguard/opensearch-dashboards-2-fips-dashboards-reportingpkg:apk/chainguard/opensearch-dashboards-2-fips-dashboards-search-relevancepkg:apk/chainguard/opensearch-dashboards-2-fips-dashboards-visualizationspkg:apk/chainguard/opensearch-dashboards-2-fips-index-management-dashboards-pluginpkg:apk/chainguard/opensearch-dashboards-2-fips-ml-commons-dashboardspkg:apk/chainguard/opensearch-dashboards-2-fips-security-analytics-dashboards-pluginpkg:apk/chainguard/opensearch-dashboards-2-fips-security-dashboards-pluginpkg:apk/chainguard/opensearch-dashboards-2-index-management-dashboards-pluginpkg:apk/chainguard/opensearch-dashboards-2-ml-commons-dashboardspkg:apk/chainguard/opensearch-dashboards-2-security-analytics-dashboards-pluginpkg:apk/chainguard/opensearch-dashboards-2-security-dashboards-pluginpkg:apk/wolfi/argo-workflow-clipkg:apk/wolfi/argo-workflow-controllerpkg:apk/wolfi/argo-workflow-controller-compatpkg:apk/wolfi/argo-workflow-executorpkg:apk/wolfi/argo-workflow-executor-compatpkg:apk/wolfi/argo-workflowspkg:apk/wolfi/argo-workflows-known-hostspkg:apk/wolfi/argo-workflows-uipkg:apk/wolfi/opensearch-dashboards-2pkg:apk/wolfi/opensearch-dashboards-2-alerting-dashboards-pluginpkg:apk/wolfi/opensearch-dashboards-2-anomaly-detection-dashboards-pluginpkg:apk/wolfi/opensearch-dashboards-2-compatpkg:apk/wolfi/opensearch-dashboards-2-configpkg:apk/wolfi/opensearch-dashboards-2-dashboards-mapspkg:apk/wolfi/opensearch-dashboards-2-dashboards-notificationspkg:apk/wolfi/opensearch-dashboards-2-dashboards-observabilitypkg:apk/wolfi/opensearch-dashboards-2-dashboards-query-workbenchpkg:apk/wolfi/opensearch-dashboards-2-dashboards-reportingpkg:apk/wolfi/opensearch-dashboards-2-dashboards-search-relevancepkg:apk/wolfi/opensearch-dashboards-2-dashboards-visualizationspkg:apk/wolfi/opensearch-dashboards-2-index-management-dashboards-pluginpkg:apk/wolfi/opensearch-dashboards-2-ml-commons-dashboardspkg:apk/wolfi/opensearch-dashboards-2-security-analytics-dashboards-pluginpkg:apk/wolfi/opensearch-dashboards-2-security-dashboards-pluginpkg:npm/dompurify
< 3.6.0-r0+ 63 more
- (no CPE)range: < 3.6.0-r0
- (no CPE)range: < 3.6.0-r0
- (no CPE)range: < 3.6.0-r0
- (no CPE)range: < 3.6.0-r0
- (no CPE)range: < 3.6.0-r0
- (no CPE)range: < 3.6.0-r0
- (no CPE)range: < 3.6.0-r0
- (no CPE)range: < 3.6.0-r0
- (no CPE)range: < 2.19.1-r3
- (no CPE)range: < 2.19.1-r3
- (no CPE)range: < 2.19.1-r3
- (no CPE)range: < 2.19.1-r3
- (no CPE)range: < 2.19.1-r3
- (no CPE)range: < 2.19.1-r3
- (no CPE)range: < 2.19.1-r3
- (no CPE)range: < 2.19.1-r3
- (no CPE)range: < 2.19.1-r3
- (no CPE)range: < 2.19.1-r3
- (no CPE)range: < 2.19.1-r3
- (no CPE)range: < 2.19.1-r3
- (no CPE)range: < 2.17.1-r0
- (no CPE)range: < 2.17.1-r0
- (no CPE)range: < 2.17.1-r0
- (no CPE)range: < 2.17.1-r0
- (no CPE)range: < 2.17.1-r0
- (no CPE)range: < 2.17.1-r0
- (no CPE)range: < 2.17.1-r0
- (no CPE)range: < 2.17.1-r0
- (no CPE)range: < 2.17.1-r0
- (no CPE)range: < 2.17.1-r0
- (no CPE)range: < 2.17.1-r0
- (no CPE)range: < 2.17.1-r0
- (no CPE)range: < 2.17.1-r0
- (no CPE)range: < 2.17.1-r0
- (no CPE)range: < 2.17.1-r0
- (no CPE)range: < 2.19.1-r3
- (no CPE)range: < 2.19.1-r3
- (no CPE)range: < 2.19.1-r3
- (no CPE)range: < 2.19.1-r3
- (no CPE)range: < 3.6.0-r0
- (no CPE)range: < 3.6.0-r0
- (no CPE)range: < 3.6.0-r0
- (no CPE)range: < 3.6.0-r0
- (no CPE)range: < 3.6.0-r0
- (no CPE)range: < 3.6.0-r0
- (no CPE)range: < 3.6.0-r0
- (no CPE)range: < 3.6.0-r0
- (no CPE)range: < 2.19.1-r3
- (no CPE)range: < 2.19.1-r3
- (no CPE)range: < 2.19.1-r3
- (no CPE)range: < 2.19.1-r3
- (no CPE)range: < 2.19.1-r3
- (no CPE)range: < 2.19.1-r3
- (no CPE)range: < 2.19.1-r3
- (no CPE)range: < 2.19.1-r3
- (no CPE)range: < 2.19.1-r3
- (no CPE)range: < 2.19.1-r3
- (no CPE)range: < 2.19.1-r3
- (no CPE)range: < 2.19.1-r3
- (no CPE)range: < 2.19.1-r3
- (no CPE)range: < 2.19.1-r3
- (no CPE)range: < 2.19.1-r3
- (no CPE)range: < 2.19.1-r3
- (no CPE)range: < 2.5.4
Patches
Vulnerability mechanics
References
5- github.com/advisories/GHSA-mmhx-hmjr-r674ghsaADVISORY
- nvd.nist.gov/vuln/detail/CVE-2024-45801ghsaADVISORY
- github.com/cure53/DOMPurify/commit/1e520262bf4c66b5efda49e2316d6d1246ca7b21ghsax_refsource_MISCWEB
- github.com/cure53/DOMPurify/commit/26e1d69ca7f769f5c558619d644d90dd8bf26ebcghsax_refsource_MISCWEB
- github.com/cure53/DOMPurify/security/advisories/GHSA-mmhx-hmjr-r674ghsax_refsource_CONFIRMWEB
News mentions
0No linked articles in our index yet.