GHSA-wvhx-q427-fgh3
Arbitrary HTML present after sanitization because of unicode normalization
Packages
| Ecosystem | Package | Affected | Fixed in |
|---|---|---|---|
| PyPI | html-sanitizer | < 2.4.2 | 2.4.2 |
Details
As written in the advisory (Markdown source, shown as plain text).
### 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.
References
External links from the advisory. They lead to third-party sites.