CVE-2026-48557
WysokieCVSS 8.8Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 36 - wyżej niż 36% wszystkich znanych CVE
Streszczenie
Spatie Laravel Media Library przed wersją 11.23.0 zawiera podatność ominięcia ograniczeń przesyłania plików w FileAdder::defaultSanitizer(). Sanitizer sprawdza tylko końcowe rozszerzenie nazwy pliku, co pozwala na użycie podwójnych rozszerzeń, takich jak shell.php.jpg, aby ominąć blokadę, a pathinfo() zachowuje wewnętrzne .php w zapisanych nazwach. Lista blokad pomija również rozszerzenia wykonywalne, w tym .php6, .shtml i .htaccess. Ominięcie przez podwójne rozszerzenie wymaga starszej konfiguracji Apache AddHandler do wykonania PHP; ominięcie niekompletnej listy blokad nie wymaga dodatkowych warunków.
Ocena ryzyka
Ryzyko obejmuje możliwość przesyłania złośliwych plików PHP, co może prowadzić do zdalnego wykonania kodu na serwerze.
Rekomendacja
Zaleca się aktualizację Spatie Laravel Media Library do wersji 11.23.0 lub nowszej oraz unikanie używania AddHandler w Apache.
Inne podatności w Spatie Laravel Media Library
Oryginalny opis (angielski, źródło NVD)
Spatie Laravel Media Library before version 11.23.0 contains a file upload restriction bypass in FileAdder::defaultSanitizer(). The sanitizer checks only the final filename suffix, allowing double-extension filenames such as shell.php.jpg to bypass the blocklist, with pathinfo() preserving inner .php stems in saved filenames. The blocklist also omits executable extensions including .php6, .shtml, and .htaccess. The double-extension bypass requires a legacy Apache AddHandler configuration to achieve PHP execution; the incomplete blocklist bypass does not.

