CVE-2026-107380
ŚrednieCVSS 5.4Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 10 - wyżej niż 10% wszystkich znanych CVE
Streszczenie
savg-sanitizer to PHP sanitizer SVG/XML. Przed wersją 1.0.0 funkcja isHrefSafeValue() sprawdza atrybut href po ekspansji encji DTD, ale saveXML() serializuje oryginalną encję po usunięciu deklaracji DTD. Specjalnie spreparowana encja, np. Tab, może wyglądać dla sanitizera jak bezpieczny fragment prefiksu, podczas gdy HTML5 Named Character Reference podczas renderowania inline zamienia przetrwałą encję na biały znak, odsłaniając URL javascript:. Gdy aplikacja osadza oczyszczony SVG inline, użytkownik aktywujący link może spowodować wykonanie skryptu w kontekście strony osadzającej. Problem naprawiono w wersji 1.0.0.
Ocena ryzyka
Ryzyko wykonania skryptu w kontekście strony (XSS) po kliknięciu linku przez użytkownika, co może prowadzić do kradzieży sesji, przejęcia konta lub innych ataków na użytkowników.
Rekomendacja
Zaktualizuj svg-sanitizer do wersji 1.0.0 lub nowszej. Jeśli nie jest to możliwe, unikaj osadzania SVG inline i stosuj dodatkowe mechanizmy ochrony przed XSS.
Inne podatności w savg-sanitizer
Oryginalny opis (angielski, źródło NVD)
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.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

