Katalog CVE

CVE-2026-113657

NiskieCVSS 3.7
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Streszczenie

W sanitize-html w wersjach od 2.17.7 do 2.18.0 konfiguracja aplikacji zezwalająca na elementy animacji SVG z prefiksem przestrzeni nazw oraz odpowiednie atrybuty URL może obejść ochronę URL SMIL, ponieważ nazwy tagów z prefiksem nie pasują do sprawdzenia elementów animacji bez prefiksu. Obejście może zmienić cel linku na niebezpieczny URI po wyrenderowaniu oczyszczonego SVG, a wykonanie skryptu następuje, gdy użytkownik aktywuje dotknięty link. Domyślna konfiguracja sanitizera nie jest bezwarunkowo podatna.

Ocena ryzyka

Użytkownicy ApostropheCMS mogą zostać nakłonieni do kliknięcia spreparowanego linku w oczyszczonym SVG, co może doprowadzić do wykonania złośliwego skryptu w kontekście przeglądarki ofiary. Ryzyko dotyczy instalacji z niestandardową konfiguracją sanitize-html zezwalającą na prefiksowane elementy animacji SVG.

Rekomendacja

Zaktualizuj sanitize-html do wersji 2.18.0 lub nowszej. Przejrzyj konfigurację sanitizera pod kątem zezwoleń na prefiksowane elementy animacji SVG i atrybuty URL.

Inne podatności w sanitize-html

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

ApostropheCMS is an open-source Node.js content management system, and sanitize-html provides a simple HTML sanitizer with a clear API. From sanitize-html 2.17.7 until 2.18.0, an application configuration that permits namespace-prefixed SVG animation elements and the relevant URL-targeting attributes can bypass the SMIL URL protection because prefixed tag names do not match the unprefixed animation-element check. The bypass can rewrite a link destination to an unsafe URI after the sanitized SVG is rendered, with script execution occurring when a user activates the affected link; the default sanitizer configuration is not unconditionally affected. This issue is fixed in sanitize-html 2.18.0.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS