CVE-2026-107380
MediumCVSS 5.4Exploitation Probability (EPSS)
Low risk10th percentile - higher than 10% of all known CVEs
Summary
savg-sanitizer is a PHP SVG/XML sanitizer. Prior to 1.0.0, isHrefSafeValue() validates an SVG href after XML DTD entity expansion, but saveXML() serializes the original entity reference after removing the DTD declaration. A crafted entity such as Tab can appear to the sanitizer as a safe fragment prefix while HTML5 Named Character Reference resolution during inline HTML rendering later converts the surviving reference to whitespace, exposing a javascript: URL. When an application embeds the sanitized SVG inline, a user who activates the link can cause script to execute in the embedding page's origin. This issue is fixed in version 1.0.0.
Risk Assessment
Risk of script execution in the page context (XSS) after a user clicks a link, potentially leading to session theft, account takeover, or other attacks on users.
Recommendation
Upgrade svg-sanitizer to version 1.0.0 or later. If not possible, avoid inline SVG embedding and apply additional XSS protections.
Other vulnerabilities in savg-sanitizer
Original NVD description (English source)
savg-sanitizer is a PHP SVG/XML sanitizer. Prior to 1.0.0, svg-sanitizer's isHrefSafeValue() validates an SVG href after XML DTD entity expansion, but saveXML() serializes the original entity reference after removing the DTD declaration. A crafted entity such as Tab can appear to the sanitizer as a safe fragment prefix while HTML5 Named Character Reference resolution during inline HTML rendering later converts the surviving reference to whitespace, exposing a javascript: URL. When an application embeds the sanitized SVG inline, a user who activates the link can cause script to execute in the embedding page's origin. This issue is fixed in version 1.0.0.
Vulnerability data from NVD (NIST) · CISA KEV · EPSS

