{"answers":{"affected":"2 open source packages ship an affected version, including dompdf/dompdf. It affects 1 product.","exploited":"It is not confirmed as exploited in the wild, but public exploit code for CVE-2026-56722 exists.","fix":"Upgrade dompdf/dompdf to 3.1.6 or later.","what":"CVE-2026-56722 is a medium-severity path traversal vulnerability in dompdf, published on 28 Jul 2026. An attacker can exploit it over the internet without logging in, with no action from the victim."},"fix_prompt":"Check this codebase for CVE-2026-56722 and fix it if it is affected.\n\nWhat it is: CVE-2026-56722 is a medium-severity path traversal vulnerability in dompdf, published on 28 Jul 2026. An attacker can exploit it over the internet without logging in, with no action from the victim.\nExploitation: It is not confirmed as exploited in the wild, but public exploit code for CVE-2026-56722 exists.\n\nAffected packages and fixed versions:\n- dompdf/dompdf (Packagist): affected all versions; fixed in 3.1.6\n- dompdf/dompdf (Packagist): affected all versions; fixed in 3.1.6\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-2026-56722/ (Markdown: https://insights.sbomify.com/CVE-2026-56722/index.md)","id":"CVE-2026-56722","markdown":"https://insights.sbomify.com/CVE-2026-56722/index.md","name":"CVE-2026-56722","record":{"aliases":["DEBIAN-CVE-2026-56722","GHSA-cx96-42px-69fm","UBUNTU-CVE-2026-56722"],"analysis":{"component_type":"library","fix_type":"upgrade","impacts":["data_read"],"network_reachable":"yes","non_default_config":false,"product_category":"PHP PDF converter","requires_auth":"none","summary":"An attacker can read arbitrary image files from the server by embedding malicious paths in SVG data-URIs within HTML input processed by Dompdf.","user_interaction":"not_required","vuln_class":"path_traversal"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"GitHub_M","cpe":[{"product":"dompdf","vendor":"dompdf_project"}],"cvss":{"score":6.3,"severity":"medium","source":"cna","vector":"CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N","version":"4.0"},"cwes":[{"id":"CWE-20","name":"Improper Input Validation"}],"description":"Dompdf is an HTML to PDF converter for PHP. In versions 3.15 and prior, aAn attacker who controls the HTML input can bypass this restriction by embedding a target file path inside an SVG image delivered through a  data:  URI, because dompdf processes the SVG twice and the second pass does not enforce the same protections as the first. When rendering, dompdf hands the SVG to the separate  php-svg-lib  library with external references forced on, and that library has no knowledge of the chroot directory, blocks only the  phar://  scheme, and ultimately reads the referenced file with no path or protocol validation. This lets an external, unauthenticated attacker read arbitrary image files from the server's file system in the default configuration. This issue has been fixed in version 3.16.","ecosystems":["Packagist"],"exploits":{"exploitdb":0,"first_seen":null,"github_poc":0,"max_poc_stars":null,"metasploit":0,"nuclei":0,"refs":[],"tier":"weaponised"},"has_fix":true,"headline":"Dompdf: Local file read due to improper file path validation in SVG images encoded as data-URI","id":"CVE-2026-56722","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":"Packagist","product":null,"products":[],"type":"path_traversal","year":"2026"},"n_packages":2,"n_references":4,"next":{"headline":"Zammad: Missing authorization on ticket attachment download","id":"CVE-2026-56723"},"packages":[{"ecosystem":"Packagist","fixed":["3.1.6"],"introduced":["0"],"last_affected":[],"package":"dompdf/dompdf","purl":null,"source":"GHSA-cx96-42px-69fm"},{"ecosystem":"Packagist","fixed":["3.1.6"],"introduced":["0"],"last_affected":[],"package":"dompdf/dompdf","purl":"pkg:composer/dompdf/dompdf","source":"GHSA-cx96-42px-69fm"}],"prev":{"headline":"CamaleonCMS 2.9.2 Privilege Escalation via Parameter Confusion in UsersController","id":"CVE-2026-56721"},"products":["dompdf"],"published":"2026-07-28","related":[{"cvss_score":10,"headline":"URI validation failure on SVG parsing. Bypass of CVE-2023-23924","id":"CVE-2023-24813","kev_date_added":null,"published":"2023-02-07"},{"cvss_score":10,"headline":"URI validation failure on SVG parsing in Dompdf","id":"CVE-2023-23924","kev_date_added":null,"published":"2023-01-31"},{"cvss_score":9.8,"headline":"PHAR Deserialization in dompdf/dompdf","id":"CVE-2021-3838","kev_date_added":null,"published":"2024-11-15"},{"cvss_score":9.8,"headline":"Improper Restriction of XML External Entity Reference in dompdf/dompdf","id":"CVE-2021-3902","kev_date_added":null,"published":"2024-11-15"},{"cvss_score":9.8,"headline":"Remote code injection in dompdf/dompdf","id":"CVE-2022-28368","kev_date_added":null,"published":"2022-04-03"},{"cvss_score":8.8,"headline":"DOMPDF Remote Code Execution","id":"CVE-2014-5013","kev_date_added":null,"published":"2020-01-10"},{"cvss_score":7.5,"headline":"Dompdf allows remote file inclusion because URI validation failure does not halt font registration","id":"CVE-2022-41343","kev_date_added":null,"published":"2022-09-25"}],"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":"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":"yes","exploitation":"poc","technical_impact":"partial"},"state":"PUBLISHED","updated":"2026-07-29","vendors":["dompdf"]},"summary":"An attacker can read arbitrary image files from the server by embedding malicious paths in SVG data-URIs within HTML input processed by Dompdf.","url":"https://insights.sbomify.com/CVE-2026-56722/"}