Katalog CVE

CVE-2026-65902

ŚrednieCVSS 6.1
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.36%

Percentyl 29 - wyżej niż 29% wszystkich znanych CVE

Streszczenie

DOMPurify przed wersją 3.4.7 przekazuje bezpośrednie referencje do modułowych zbiorów DEFAULT_ALLOWED_TAGS i DEFAULT_ALLOWED_ATTR do hooków uponSanitizeElement i uponSanitizeAttribute, gdy sanitize jest wywoływane bez jawnej konfiguracji. Hook modyfikujący te pola trwale rozszerza domyślne listy dozwolonych elementów dla całego czasu życia instancji DOMPurify, przez co kolejne wywołania sanitize dziedziczą rozszerzone domyślne ustawienia.

Ocena ryzyka

Atakujący może wykorzystać zatrute nazwy tagów lub atrybutów, które przetrwają sanityzację, prowadząc do XSS w aplikacjach używających DOMPurify z domyślną konfiguracją. Ryzyko utrzymuje się do momentu utworzenia nowej instancji DOMPurify.

Rekomendacja

Zaktualizuj DOMPurify do wersji 3.4.7 lub nowszej. Unikaj hooków modyfikujących data.allowedTags i data.allowedAttributes; w razie potrzeby twórz nowe instancje DOMPurify.

Inne podatności w DOMPurify

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

DOMPurify before 3.4.7 passes direct references to the module-level DEFAULT_ALLOWED_TAGS and DEFAULT_ALLOWED_ATTR sets to the uponSanitizeElement and uponSanitizeAttribute hooks via data.allowedTags / data.allowedAttributes when sanitize is called without an explicit cfg.ALLOWED_TAGS / cfg.ALLOWED_ATTR array. A hook that mutates these fields permanently widens the default allow-lists for the lifetime of the DOMPurify instance, so all subsequent default-config sanitize calls inherit the widened defaults and attacker payloads using the poisoned tag/attribute name survive sanitization. removeAllHooks(), clearConfig(), and passing a fresh cfg do not recover the state; only constructing a new DOMPurify instance does.

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