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 XSS attack.
cure53/DOMPurify (dompurify)
### [`v3.1.3`](https://redirect.github.com/cure53/DOMPurify/releases/tag/3.1.3): DOMPurify 3.1.3
[Compare Source](https://redirect.github.com/cure53/DOMPurify/compare/3.1.2...3.1.3)
- Fixed several mXSS variations found by and thanks to [@kevin-mizu](https://redirect.github.com/kevin-mizu) & [@Ry0taK](https://redirect.github.com/Ry0taK)
- Added better configurability for comment scrubbing default behavior
- Added better hardening against Prototype Pollution attacks, thanks [@kevin-mizu](https://redirect.github.com/kevin-mizu)
- Added better handling and readability of the `nodeType` property, thanks [@ssi02014](https://redirect.github.com/ssi02014)
- Fixed some smaller issues in README and other documentation
Configuration
📅 Schedule: Branch creation - "" (UTC), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
[ ] If you want to rebase/retry this PR, check this box
This PR contains the following updates:
3.1.2
->3.1.3
GitHub Vulnerability Alerts
CVE-2024-45801
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 XSS attack.
Fixed by https://github.com/cure53/DOMPurify/commit/1e520262bf4c66b5efda49e2316d6d1246ca7b21 (3.x branch) and https://github.com/cure53/DOMPurify/commit/26e1d69ca7f769f5c558619d644d90dd8bf26ebc (2.x branch).
CVE-2024-47875
DOMpurify was vulnerable to nesting-based mXSS
fixed by 0ef5e537 (2.x) and merge 943
Backporter should be aware of GHSA-mmhx-hmjr-r674 (CVE-2024-45801) when cherry-picking
POC is avaible under test
Release Notes
cure53/DOMPurify (dompurify)
### [`v3.1.3`](https://redirect.github.com/cure53/DOMPurify/releases/tag/3.1.3): DOMPurify 3.1.3 [Compare Source](https://redirect.github.com/cure53/DOMPurify/compare/3.1.2...3.1.3) - Fixed several mXSS variations found by and thanks to [@kevin-mizu](https://redirect.github.com/kevin-mizu) & [@Ry0taK](https://redirect.github.com/Ry0taK) - Added better configurability for comment scrubbing default behavior - Added better hardening against Prototype Pollution attacks, thanks [@kevin-mizu](https://redirect.github.com/kevin-mizu) - Added better handling and readability of the `nodeType` property, thanks [@ssi02014](https://redirect.github.com/ssi02014) - Fixed some smaller issues in README and other documentationConfiguration
📅 Schedule: Branch creation - "" (UTC), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.