GHSA-w3mx-4vv9-hjpg
ŚrednieStreszczenie
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.
Ocena ryzyka
Atakujący może wstrzyknąć złośliwą ścieżkę importu, co potencjalnie prowadzi do odczytu dowolnych plików z systemu plików serwera. Może to skutkować wyciekiem danych wrażliwych, takich jak pliki konfiguracyjne czy klucze.
Rekomendacja
Zaktualizuj bibliotekę css_parser do wersji zawierającej poprawkę lub unikaj używania opcji :base_dir bez :base_uri. Rozważ walidację i sanityzację ścieżek importu przed przekazaniem ich do parsera.
Inne podatności w css_parser
Zobacz wszystkie- GHSA-84w7-hpvm-rxx2Nieznane
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.
- 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 When css_parser parses CSS that contains an @import rule and the caller has supplied a :base_dir option (but not a :base_uri), the attacker-controlled import path is passed directly into load_file!, which does File.expand_path(file_name, base_dir) followed by File.read with no path conta
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

