GHSA-wvhx-q427-fgh3High

Arbitrary HTML present after sanitization because of unicode normalization

Published
May 6, 2024
Last Modified
May 6, 2024

🔗 CVE IDs covered (1)

📋 Description

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 products1

  • pip/html-sanitizer:< 2.4.2

🔗 References (3)