CVE-2026-117541
ŚrednieCVSS 5.3Streszczenie
svg-sanitizer od wersji 0.11.0 przed 1.1.0 zawiera podatność nieprzechwyconego wyjątku, która pozwala atakującym na zawieszenie wywołujących poprzez przesłanie poprawnego XML bez głównego elementu svg. Atakujący mogą dostarczyć dokumenty z nie-svg korzeniem lub zagnieżdżonym elementem svg, powodując, że Sanitizer::sanitize() rzuca LogicException zamiast zwracać false, co prowadzi do awarii workerów lub obejścia odrzucenia uploadu.
Ocena ryzyka
Może to prowadzić do odmowy usługi (awaria workerów) lub obejścia mechanizmów odrzucania niebezpiecznych plików, co stwarza ryzyko dla dostępności i bezpieczeństwa aplikacji.
Rekomendacja
Zaktualizuj bibliotekę svg-sanitizer do wersji 1.1.0 lub nowszej. Upewnij się, że mechanizmy obsługi wyjątków są odpowiednio skonfigurowane.
Inne podatności w svg-sanitizer
Zobacz wszystkie- CVE-2026-117540Wysokie
Biblioteka svg-sanitizer w wersjach od 0.5.3 przed 1.1.0 zawiera podatność typu denial of service w metodzie Sanitizer::sanitize(), która wielokrotnie skanuje cały wejściowy tekst podczas usuwania tagów PHP. Nieuwierzytelniony atakujący może przesłać pliki SVG z wieloma nakładającymi się otwierającymi i zamykającymi tagami PHP, wymuszając kwadratowe przebiegi preg_replace i wyczerpując CPU procesu roboczego na wiele minut.
- CVE-2026-117539Niskie
Biblioteka darylldoyle svg-sanitizer w wersjach przed 1.0.0 zawiera podatności polegające na wstrzyknięciu CSS i obejściu zdalnych odwołań, umożliwiające atakującym osadzanie zewnętrznych zasobów poprzez przesyłanie spreparowanych plików SVG. Atakujący mogą wykorzystać nieoczyszczoną zawartość stylów, niecytowane wartości url() lub atrybuty href obrazów do eksfiltracji danych strony, śledzenia użytkowników lub ujawniania adresów IP odwiedzających.
- CVE-2026-107381Średnie
svg-sanitizer to sanitizer SVG/XML w PHP. W wersjach przed 1.0.0 metoda Resolver::processReferences() w src/ElementReference/Resolver.php buduje graf referencji <use> z predykatem atrybutu href z rozróżnianiem wielkości liter, zanim cleanHrefAttributes() znormalizuje nazwy o mieszanej wielkości liter. Atakujący może podać xlink:HrEf w zagnieżdżonych elementach <use>, aby graf pominął te referencje, po czym sanitizer konwertuje atrybut do kanonicznego xlink:href i zwraca aktywną strukturę zagnieżdżenia bez zastosowania ochrony useNestingLimit. Aplikacja renderująca oczyszczony SVG może być narażona na wyczerpanie zasobów, któremu ma zapobiegać ta kontrola. Problem naprawiono w wersji 1.0.0.
Oryginalny opis (angielski, źródło NVD)
svg-sanitizer from 0.11.0 before 1.1.0 contains an uncaught exception vulnerability that allows attackers to crash callers by submitting well-formed XML without a top-level svg root. Attackers can supply documents with a non-svg root or nested svg element, causing Sanitizer::sanitize() to throw a LogicException instead of returning false, crashing workers or bypassing upload rejection.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

