Katalog CVE

CVE-2026-42549

ŚrednieCVSS 4.4
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.15%

Percentyl 4 - wyżej niż 4% wszystkich znanych CVE

Streszczenie

Flight to rozszerzalny mikroframework dla PHP. W wersjach przed 3.18.1 polecenie CLI make:controller wywołuje mkdir(..., recursive: true) na ścieżce zbudowanej z nazwy kontrolera podanej przez użytkownika, zanim uruchomi się walidacja nazwy klasy Nette. Zapis pliku klasy jest prawidłowo odrzucany przez Nette, gdy nazwa zawiera /, ale efekt uboczny rekurencyjnego tworzenia katalogów jest już wykonany — w tym katalogów poza katalogiem głównym projektu poprzez traversal ../.

Ocena ryzyka

Atakujący z dostępem do CLI może tworzyć katalogi poza katalogiem projektu, co może być wykorzystane do przygotowania dalszych ataków lub zakłócenia działania systemu. Ryzyko dotyczy środowisk deweloperskich i CI/CD wykorzystujących Flight.

Rekomendacja

Zaktualizuj Flight do wersji 3.18.1 lub nowszej. Ogranicz dostęp do poleceń CLI frameworka wyłącznie do zaufanych użytkowników.

Powiązane podatności

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

Flight is an extensible micro-framework for PHP. Prior to 3.18.1, the make:controller CLI command calls mkdir(..., recursive: true) on a path built from the user-supplied controller name, before Nette's class-name validation runs. The class-file write is correctly rejected by Nette when the name contains /, but the recursive directory creation side effect is already committed — including directories located outside the project root through ../ traversal. This vulnerability is fixed in 3.18.1.

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