CVE-2025-1022
WysokieCVSS 8.2Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 35 - wyżej niż 35% wszystkich znanych CVE
Streszczenie
Pakiet spatie/browsershot przed wersją 5.0.5 zawiera podatność na nieprawidłową walidację danych wejściowych w funkcji setHtml, wywoływanej przez Browsershot::html(). Atakujący może ominąć blokowanie schematów URI plików (np. file:// i file:/) poprzez pominięcie ukośników, np. file:../../../../etc/passwd, co prowadzi do odczytu wrażliwych plików.
Ocena ryzyka
Ryzyko polega na możliwości odczytu dowolnych plików z serwera, takich jak /etc/passwd, co może prowadzić do wycieku poufnych danych i eskalacji ataku na inne systemy.
Rekomendacja
Należy natychmiast zaktualizować pakiet spatie/browsershot do wersji 5.0.5 lub nowszej. Jeśli aktualizacja nie jest możliwa, należy wdrożyć dodatkową walidację danych wejściowych w funkcji setHtml, blokującą wszystkie schematy URI plików.
Inne podatności w spatie/browsershot
Zobacz wszystkie- CVE-2024-21547Wysokie
Wersje pakietu spatie/browsershot przed 5.0.2 są podatne na atak typu Directory Traversal z powodu normalizacji URI w przeglądarce, co pozwala na ominięcie sprawdzenia file:// przy użyciu file:\. Atakujący może odczytać dowolny plik na serwerze.
- CVE-2024-21549Wysokie
Wersje pakietu spatie/browsershot przed 5.0.3 są podatne na nieprawidłową walidację danych wejściowych z powodu błędnej walidacji URL w metodzie setUrl. Atakujący może wykorzystać tę podatność, używając view-source:file://, co umożliwia odczyt dowolnego pliku lokalnego. Jest to obejście poprawki dla CVE-2024-21544.
Oryginalny opis (angielski, źródło NVD)
Versions of the package spatie/browsershot before 5.0.5 are vulnerable to Improper Input Validation in the setHtml function, invoked by Browsershot::html(), which can be bypassed by omitting the slashes in the file URI (e.g., file:../../../../etc/passwd). This is due to missing validations of the user input that should be blocking file URI schemes (e.g., file:// and file:/) in the HTML content. **Note:** Further analysis has identified additional proof-of-concept exploits leveraging the vulnerable function. Developers using this package should ensure proper input validation to mitigate potential risks, as the issue remains unaddressed.

