CVE-2024-52595 HTML Cleaner allows crafted scripts in special contexts like svg or math to pass through
Attackers can inject malicious scripts via special HTML tags like svg or math, bypassing sanitization and executing code in victim browsers.
- Exploited in the wild
- Not known
- Login needed
- Not needed
- Attackable
- Over the internet
- Victim action needed
- Not needed
- Fix
- Available
What is CVE-2024-52595?
CVE-2024-52595 is a high-severity cross-site scripting vulnerability in fedora-python lxml_html_clean, published on 19 Nov 2024. An attacker can exploit it over the internet without logging in, with no action from the victim.
Official description
lxml_html_clean is a project for HTML cleaning functionalities copied from `lxml.html.clean`. Prior to version 0.4.0, the HTML Parser in lxml does not properly handle context-switching for special HTML tags such as `<svg>`, `<math>` and `<noscript>`. This behavior deviates from how web browsers parse and interpret such tags. Specifically, content in CSS comments is ignored by lxml_html_clean but may be interpreted differently by web browsers, enabling malicious scripts to bypass the cleaning process. This vulnerability could lead to Cross-Site Scripting (XSS) attacks, compromising the security of users relying on lxml_html_clean in default configuration for sanitizing untrusted HTML content. Users employing the HTML cleaner in a security-sensitive context should upgrade to lxml 0.4.0, which addresses this issue. As a temporary mitigation, users can configure lxml_html_clean with the following settings to prevent the exploitation of this vulnerability. Via `remove_tags`, one may specify tags to remove - their content is moved to their parents' tags. Via `kill_tags`, one may specify tags to be removed completely. Via `allow_tags`, one may restrict the set of permissible tags, excluding context-switching tags like `<svg>`, `<math>` and `<noscript>`.
Which versions are affected by CVE-2024-52595?
3 open source packages ship an affected version, including lxml-html-clean. It affects 1 product.
| Package | Affected | Fixed in |
|---|---|---|
lxml-html-clean PyPI | All versions | 0.4.0 |
lxml-html-clean PyPI | All versions | 0.4.0 |
lxml-html-clean PyPI | All versions | 0.4.0 |
Products include Fedoralovespython Lxml Html Clean.
How do I fix CVE-2024-52595?
Upgrade lxml-html-clean to 0.4.0 or later.
Escape output for the context it lands in and set a strict Content Security Policy. Upgrading the affected component is the real fix. More about Cross-site scripting.
Is CVE-2024-52595 being exploited?
There is no known exploitation of CVE-2024-52595 in the wild and no public exploit code.
Other vulnerabilities in fedora-python lxml_html_clean
Sources
Also known as DEBIAN-CVE-2024-52595, GHSA-5jfw-gq64-q45f, PYSEC-2024-160, UBUNTU-CVE-2024-52595.