Katalog CVE

CVE-2026-61845

WysokieCVSS 8.9
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.39%

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

Streszczenie

W Crass (parser CSS w Ruby zgodny ze specyfikacją CSS Syntax Level 3) przed wersją 1.0.7 wartości liczbowe w notacji naukowej są przeliczane z nieograniczoną potęgą przed ograniczeniem wyniku do Float::MAX. Aplikacje parsujące niezaufany CSS mogą zostać zmuszone do nadmiernego zużycia CPU i pamięci przy przetwarzaniu bardzo małego wejścia, co może doprowadzić do awarii.

Ocena ryzyka

Atakujący może dostarczyć spreparowany CSS, który wyczerpie zasoby procesu i doprowadzi do odmowy usługi lub awarii aplikacji. Ryzyko dotyczy aplikacji przetwarzających niezaufane arkusze stylów.

Rekomendacja

Zaktualizuj bibliotekę Crass do wersji 1.0.7 lub nowszej. Rozważ też ograniczenie rozmiaru i złożoności przetwarzanego CSS.

Inne podatności w Crass

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

Crass is a Ruby CSS parser that's fully compliant with the CSS Syntax Level 3 specification. Prior to 1.0.7, Crass converts `CSS scientific notation` number values with unbounded exponentiation before clamping the result to `Float::MAX`. Applications that use Crass to parse attacker-controlled CSS strings can be forced to spend disproportionate CPU and memory parsing a tiny input, potentially resulting in a crash. This issue is fixed in version 1.0.7.

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