high6.1
CVE-2024-34078
Arbitrary HTML present after sanitization because of unicode normalization
Impact
### Impact If using `keep_typographic_whitespace=False` (which is the default), the sanitizer normalizes unicode to the NFKC form at the end. Some unicode characters normalize to chevrons; this allows specially crafted HTML to escape sanitization. ### Patches The problem has been fixed in 2.4.2. ### Workarounds Set `keep_typographic_whitespace=True` explicitly, or normalize to NFKC yourself earlier.
Affected packages
| Ecosystem | Package | Affected | Fixed in |
|---|---|---|---|
| pip | html-sanitizer | < 2.4.2 | 2.4.2 |
Weakness classification
References
- NVD record
- CVE.org record
- GitHub advisory
- https://github.com/matthiask/html-sanitizer/commit/48db42fc5143d0140c32d929c46b802f96913550
- https://github.com/matthiask/html-sanitizer/security/advisories/GHSA-wvhx-q427-fgh3
- https://lists.debian.org/debian-lts-announce/2024/08/msg00000.html
- https://github.com/advisories/GHSA-wvhx-q427-fgh3