Katalog CVE

CVE-2026-54177

ŚrednieCVSS 6.6
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

W backpack/crud od wersji 6.0.0 do 6.8.14 oraz 7.0.38 metody HasUploadFields uploadFileToDisk i uploadMultipleFilesToDisk używane przez CrudTrait oraz ścieżka withFiles() przez FileNameGenerator nie odrzucają wewnętrznie plików wykonywalnych przez serwer. Uwierzytelniony administrator może osiągnąć zdalne wykonanie kodu, używając pola CRUD z obsługą uploadu bez walidacji mimes: i mimetypes:, gdy publiczny dysk jest dostępny przez sieć.

Ocena ryzyka

Uwierzytelniony administrator może uzyskać zdalne wykonanie kodu na serwerze, co prowadzi do pełnego przejęcia systemu. Wymaga to jednak konkretnej konfiguracji dysku publicznego i serwera WWW/PHP-FPM.

Rekomendacja

Zaktualizuj backpack/crud do wersji 6.8.14 lub 7.0.38. Ograniczenie w pakiecie to obrona w głąb i nie zastępuje walidacji uploadu na poziomie aplikacji — stosuj walidację mimes/mimetypes.

Inne podatności w backpack/crud

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

backpack/crud provides Create, Read, Update & Delete (CRUD) functions for Backpack, a collection of Laravel packages that help users build custom administration panels. From 6.0.0 until 6.8.14 and 7.0.38, HasUploadFields methods uploadFileToDisk and uploadMultipleFilesToDisk, used through CrudTrait, and the withFiles() path through FileNameGenerator do not internally reject server-executable file types. An authenticated administrator can achieve remote code execution by using an upload-enabled CRUD field without mimes: and mimetypes: validation when the public disk is web-accessible through php artisan storage:link and the web-server and PHP-FPM configuration executes the stored extension. The legacy path preserves an accepted extension and the newer path derives an extension without blocking dangerous types. The package-level restriction is defense in depth and does not replace application-level upload validation. This issue is fixed in versions 6.8.14 and 7.0.38.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS