{"answers":{"affected":"It affects 1 product.","exploited":"There is no known exploitation of CVE-2023-50252 in the wild and no public exploit code.","fix":"Upgrade to a fixed version.","what":"CVE-2023-50252 is a high-severity unsafe deserialization vulnerability in dompdf php-svg-lib, published on 12 Dec 2023. An attacker can exploit it over the internet without logging in, with no action from the victim."},"fix_prompt":"Check this codebase for CVE-2023-50252 and fix it if it is affected.\n\nWhat it is: CVE-2023-50252 is a high-severity unsafe deserialization vulnerability in dompdf php-svg-lib, published on 12 Dec 2023. 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-2023-50252 in the wild and no public exploit code.\n\nAffected product: dompdf php-svg-lib. No package-level version data is available, so check the vendor advisory linked from the reference page.\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-2023-50252/ (Markdown: https://insights.sbomify.com/CVE-2023-50252/index.md)","id":"CVE-2023-50252","markdown":"https://insights.sbomify.com/CVE-2023-50252/index.md","name":"CVE-2023-50252","record":{"aliases":["DEBIAN-CVE-2023-50252","GHSA-jq98-9543-m4cr"],"analysis":{"component_type":"library","fix_type":"upgrade","impacts":["code_execution"],"network_reachable":"yes","non_default_config":false,"product_category":"PHP SVG library","requires_auth":"none","summary":"An attacker can trigger PHAR deserialization via unsafe attribute merging in SVG parsing, leading to remote code execution.","user_interaction":"not_required","vuln_class":"deserialization"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"GitHub_M","cpe":[{"product":"php-svg-lib","vendor":"dompdf"}],"cvss":{"score":8.3,"severity":"high","source":"cna","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:L","version":"3.1"},"cwes":[{"id":"CWE-502","name":"Deserialization of Untrusted Data"},{"id":"CWE-15","name":"External Control of System or Configuration Setting"}],"description":"php-svg-lib is an SVG file parsing / rendering library. Prior to version 0.5.1, when handling `\u003cuse\u003e` tag that references an `\u003cimage\u003e` tag, it merges the attributes from the `\u003cuse\u003e` tag to the `\u003cimage\u003e` tag. The problem pops up especially when the `href` attribute from the `\u003cuse\u003e` tag has not been sanitized. This can lead to an unsafe file read that can cause PHAR Deserialization vulnerability in PHP prior to version 8. Version 0.5.1 contains a patch for this issue.","ecosystems":[],"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":"php-svg-lib unsafe attributes merge when parsing `use` tag","id":"CVE-2023-50252","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":null,"product":null,"products":[],"type":"deserialization","year":"2023"},"n_packages":0,"n_references":2,"next":{"headline":"laf logs leak","id":"CVE-2023-50253"},"packages":[],"prev":{"headline":"php-svg-lib possible DoS caused by infinite recursion when parsing SVG document","id":"CVE-2023-50251"},"products":["php-svg-lib"],"published":"2023-12-12","related":[{"cvss_score":6.8,"headline":"php-svg-lib lacks path validation on font through SVG inline styles","id":"CVE-2024-25117","kev_date_added":null,"published":"2024-02-21"},{"cvss_score":5.3,"headline":"php-svg-lib possible DoS caused by infinite recursion when parsing SVG document","id":"CVE-2023-50251","kev_date_added":null,"published":"2023-12-12"}],"sources":[{"class":"attribution","licence":"CVE Terms of Use (MITRE)","name":"CVE List","prefix":"CVE"},{"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":null,"exploitation":null,"technical_impact":null},"state":"PUBLISHED","updated":"2024-08-02","vendors":["dompdf"]},"summary":"An attacker can trigger PHAR deserialization via unsafe attribute merging in SVG parsing, leading to remote code execution.","url":"https://insights.sbomify.com/CVE-2023-50252/"}