Katalog CVE

GHSA-w3mx-4vv9-hjpg

Średnie
Opublikowano: —Przetłumaczono: NVD NIST

Streszczenie

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
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