{"answers":{"affected":"3 open source packages ship an affected version, including lxml-html-clean. It affects 1 product.","exploited":"There is no known exploitation of CVE-2024-52595 in the wild and no public exploit code.","fix":"Upgrade lxml-html-clean to 0.4.0 or later.","what":"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."},"fix_prompt":"Check this codebase for CVE-2024-52595 and fix it if it is affected.\n\nWhat it is: 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.\nExploitation: There is no known exploitation of CVE-2024-52595 in the wild and no public exploit code.\n\nAffected packages and fixed versions:\n- lxml-html-clean (PyPI): affected all versions; fixed in 0.4.0\n- lxml-html-clean (PyPI): affected all versions; fixed in 0.4.0\n- lxml-html-clean (PyPI): affected all versions; fixed in 0.4.0\n\nTask:\n1. Search the dependency manifests and lockfiles (for example package.json, package-lock.json, requirements.txt, poetry.lock, uv.lock, pom.xml, build.gradle, go.mod, Cargo.lock, Gemfile.lock) and any Dockerfiles for the affected packages, including transitive dependencies.\n2. If an affected version is in use, upgrade it to the fixed version for its release line with the project's package manager, so the lockfile is regenerated. Prefer the smallest upgrade that fixes it.\n3. If there is no fix, or the upgrade would break the build, do not guess: explain the risk and the safest workaround instead.\n4. Run the tests and summarise what changed and why.\n5. If nothing in the project is affected, say so and change nothing.\n\nReference: https://insights.sbomify.com/CVE-2024-52595/ (Markdown: https://insights.sbomify.com/CVE-2024-52595/index.md)","id":"CVE-2024-52595","markdown":"https://insights.sbomify.com/CVE-2024-52595/index.md","name":"CVE-2024-52595","record":{"aliases":["DEBIAN-CVE-2024-52595","GHSA-5jfw-gq64-q45f","PYSEC-2024-160","UBUNTU-CVE-2024-52595"],"analysis":{"component_type":"library","fix_type":"upgrade","impacts":["code_execution"],"network_reachable":"yes","non_default_config":false,"product_category":"Python HTML cleaner","requires_auth":"none","summary":"Attackers can inject malicious scripts via special HTML tags like svg or math, bypassing sanitization and executing code in victim browsers.","user_interaction":"not_required","vuln_class":"xss"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"GitHub_M","cpe":[{"product":"lxml_html_clean","vendor":"fedoralovespython"}],"cvss":{"score":7.7,"severity":"high","source":"cna","vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:L/A:H","version":"3.1"},"cwes":[{"id":"CWE-83","name":"Improper Neutralization of Script in Attributes in a Web Page"},{"id":"CWE-79","name":"Improper Neutralization of Input During Web Page Generation"},{"id":"CWE-184","name":"Incomplete List of Disallowed Inputs"}],"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 `\u003csvg\u003e`, `\u003cmath\u003e` and `\u003cnoscript\u003e`. 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 `\u003csvg\u003e`, `\u003cmath\u003e` and `\u003cnoscript\u003e`.","ecosystems":["PyPI"],"exploits":{"exploitdb":0,"first_seen":null,"github_poc":0,"max_poc_stars":null,"metasploit":0,"nuclei":0,"refs":[],"tier":"none_known"},"has_fix":true,"headline":"HTML Cleaner allows crafted scripts in special contexts like svg or math to pass through","id":"CVE-2024-52595","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":"PyPI","product":null,"products":[],"type":"xss","year":"2024"},"n_packages":3,"n_references":3,"next":{"headline":"SimpleSAMLphp xml-common XXE vulnerability","id":"CVE-2024-52596"},"packages":[{"ecosystem":"PyPI","fixed":["0.4.0"],"introduced":["0"],"last_affected":[],"package":"lxml-html-clean","purl":null,"source":"GHSA-5jfw-gq64-q45f"},{"ecosystem":"PyPI","fixed":["0.4.0"],"introduced":["0"],"last_affected":[],"package":"lxml-html-clean","purl":"pkg:pypi/lxml-html-clean","source":"GHSA-5jfw-gq64-q45f"},{"ecosystem":"PyPI","fixed":["0.4.0"],"introduced":["0"],"last_affected":[],"package":"lxml-html-clean","purl":"pkg:pypi/lxml-html-clean","source":"PYSEC-2024-160"}],"prev":{"headline":"Server-Side Request Forgery (SSRF) on redirects and federation in gomatrixserverlib","id":"CVE-2024-52594"},"products":["lxml_html_clean"],"published":"2024-11-19","related":[{"cvss_score":6.1,"headline":"lxml_html_clean: CSS @import Filter Bypass via Unicode Escapes","id":"CVE-2026-28348","kev_date_added":null,"published":"2026-03-05"},{"cvss_score":6.1,"headline":"lxml_html_clean: \u003cbase\u003e tag injection through default Cleaner configuration","id":"CVE-2026-28350","kev_date_added":null,"published":"2026-03-05"}],"sources":[{"class":"attribution","licence":"CVE Terms of Use (MITRE)","name":"CVE List","prefix":"CVE"},{"class":"attribution","licence":"CC BY 4.0","name":"GitHub Advisory Database","prefix":"GHSA"},{"class":"attribution","licence":"CC BY 4.0","name":"PyPA Advisory Database","prefix":"PYSEC"},{"class":"attribution","licence":"US public information, NVD API terms","name":"NVD"},{"class":"attribution","licence":"CWE Terms of Use","name":"CWE (MITRE)"},{"class":"attribution","licence":"FIRST CVSS licence","name":"CVSS (FIRST)"}],"ssvc":{"automatable":"no","exploitation":"none","technical_impact":"partial"},"state":"PUBLISHED","updated":"2024-11-20","vendors":["fedora-python"]},"summary":"Attackers can inject malicious scripts via special HTML tags like svg or math, bypassing sanitization and executing code in victim browsers.","url":"https://insights.sbomify.com/CVE-2024-52595/"}