Katalog CVE

CVE-2026-116695

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.35%

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

Streszczenie

W parserze CSS Crass (Ruby) przed wersją 1.0.8 niepoprawnie traktuje nawias zamykający po escapowanym backslashu jako escapowany podczas przetwarzania resztek błędnego URL. Crass zachowuje deklaracje, reguły stylów lub at-rules wewnątrz błędnego tokenu URL, mimo że przeglądarka traktuje je jako aktywny CSS.

Ocena ryzyka

Sanityzer używający Crass do parsowania niezaufanego CSS i reserializacji bez odrzucenia błędnego URL może umożliwić ataki UI redress, ładowanie zewnętrznych zasobów lub eksfiltrację danych przez CSS. Podatność nie umożliwia wykonania skryptów we współczesnych przeglądarkach.

Rekomendacja

Zaktualizuj Crass do wersji 1.0.8 lub nowszej. W sanityzerach CSS odrzucaj lub normalizuj błędne tokeny URL zamiast je reserializować.

Inne podatności w Crass

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

Crass is a Ruby CSS parser that is compliant with the CSS Syntax Level 3 specification. Prior to 1.0.8, Crass incorrectly treats a closing parenthesis after an escaped backslash as escaped while consuming the remnants of a bad URL. Crass therefore keeps declarations, style rules, or at-rules inside a bad URL token even though a browser treats them as live CSS. A sanitizer that parses untrusted CSS with Crass and reserializes it without rejecting the bad URL can allow CSS used for UI redress, external resource loading, or CSS-based data exfiltration, but this issue does not enable script execution in modern browsers. This issue is fixed in version 1.0.8.

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