GHSA-84w7-hpvm-rxx2
NieznaneStreszczenie
Funkcja expand_shorthand! (oraz wywoływana przez nią expand_dimensions_shorthand!) uruchamia regex RE_FUNCTIONS na wartościach deklaracji. Regex ten zawiera zagnieżdżony kwantyfikator wewnątrz grupy, która może się rekursywnie odwoływać, co przy wartościach otwierających funkcję CSS bez jej zamknięcia prowadzi do wykładniczego wzrostu czasu dopasowania.
Ocena ryzyka
Atakujący może dostarczyć specjalnie spreparowany CSS, powodując wyczerpanie zasobów CPU (atak DoS) i niedostępność usługi przetwarzającej CSS. Może to sparaliżować aplikację lub serwer.
Rekomendacja
Zaktualizuj bibliotekę do wersji, która naprawia regex lub ogranicza rekursję. Wdroż limity czasu przetwarzania CSS oraz walidację danych wejściowych, aby zapobiec atakom DoS.
Inne podatności w css_parser
Zobacz wszystkie- GHSA-w3mx-4vv9-hjpgŚrednie
Biblioteka css_parser, przetwarzając CSS zawierający regułę @import, przekazuje ścieżkę importu kontrolowaną przez atakującego bezpośrednio do load_file!, gdzie wykonywane jest File.expand_path, a następnie File.read bez weryfikacji ścieżki. Występuje to, gdy wywołujący podał opcję :base_dir, ale nie :base_uri.
- CVE-2026-53727Wysokie
Podatność SSRF w bibliotece Ruby css_parser w wersjach od 2.2.0 do 3.0.0. Metoda read_remote_file wysyła żądania HTTP/HTTPS do dowolnego hosta bez filtrowania, a przekierowania mogą prowadzić do odczytu lokalnych plików (file://).
Oryginalny opis (angielski, źródło NVD)
## SUMMARY expand_shorthand! (and the expand_dimensions_shorthand! it calls) runs the RE_FUNCTIONS regex over declaration values. That regex has a nested quantifier inside a group that can recurse, so on a value that opens a CSS function and never closes it, the match degrades into exponential back
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

