CVE-2026-93352
KrytyczneCVSS 9.8Streszczenie
Laravel-Mediable w wersjach 7.0.0 do 7.0.2 zawiera niekompletną poprawkę dla CVE-2026-49972 — rozszerzenie .pht nie zostało dodane do listy zabronionych rozszerzeń w config/mediable.php. Apache na systemach Debian i Ubuntu wykonuje pliki .pht jako PHP, co pozwala atakującemu na przesłanie złośliwego pliku i zdalne wykonanie kodu.
Ocena ryzyka
Atakujący może przesłać plik .pht, który przechodzi walidację, a następnie zostaje wykonany jako PHP, umożliwiając zdalne wykonanie kodu z uprawnieniami procesu serwera WWW. Prowadzi to do pełnego przejęcia aplikacji i potencjalnie serwera.
Rekomendacja
Zaktualizuj Laravel-Mediable do wersji nowszej niż 7.0.2, która zawiera poprawkę. Jeśli aktualizacja nie jest możliwa, ręcznie dodaj 'pht' do listy forbidden_extensions w config/mediable.php.
Inne podatności w Laravel-Mediable
Zobacz wszystkie- CVE-2026-49972Wysokie
W bibliotece Laravel-Mediable przed wersją 7.0.0 wykryto podatność umożliwiającą nieuwierzytelnionym atakującym zdalne wykonanie kodu poprzez przesłanie pliku z podwójnym rozszerzeniem, np. shell.php.jpg. Funkcja PATHINFO_FILENAME wyodrębnia wewnętrzne rozszerzenie .php, a na nieprawidłowo skonfigurowanych serwerach Apache lub nginx plik jest interpretowany jako kod PHP, podczas gdy walidacja MIME i rozszerzeń przepuszcza go z powodu zewnętrznego .jpg.
- CVE-2026-49971Średnie
Laravel-Mediable przed wersją 7.0.0 zawiera podatność na trwały atak XSS, umożliwiającą uwierzytelnionym lub anonimowym użytkownikom wykonanie dowolnego kodu JavaScript poprzez przesłanie niesanityzowanych plików SVG z osadzonymi skryptami w atrybutach onload, znacznikach script lub elementach foreignObject.
- CVE-2026-49970Wysokie
W bibliotece Laravel-Mediable przed wersją 7.0.0 wykryto podatność na path traversal w funkcji File::sanitizePath(). Pozwala ona atakującemu na zapisywanie przesłanych plików w dowolnych lokalizacjach poprzez kontrolowanie argumentu katalogu przekazanego do MediaUploader::toDestination().
- CVE-2026-49969Wysokie
Laravel-Mediable przed wersją 7.0.0 zawiera podatność na fałszowanie żądań po stronie serwera (SSRF). Umożliwia ona zdalnemu atakującemu wysyłanie dowolnych żądań HTTP z serwera poprzez dostarczenie niesprawdzonych adresów URL do endpointów korzystających z MediaUploader::fromSource().
Oryginalny opis (angielski, źródło NVD)
Laravel-Mediable 7.0.0 before 7.0.2 contains an incomplete patch for CVE-2026-49972 in which the .pht extension is absent from the forbidden_extensions blocklist in config/mediable.php. The blocklist introduced to address CVE-2026-49972 includes phpt but omits pht, which Apache executes as PHP via the default FilesMatch directive on Debian and Ubuntu systems. An attacker can upload a .pht file that passes all validation in MediaUploader::verifyExtension() and File::sanitizeFileName() because pht is not present in the blocklist, causing the file to be written to disk and executed as PHP when requested, enabling remote code execution with the privileges of the web server process.

