CVE-2026-88394
WysokieCVSS 7.5Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 11 - wyżej niż 11% wszystkich znanych CVE
Streszczenie
WookTeam w wersji 1.6.6 i wcześniejszych jest podatny na Directory Traversal. Endpoint eksportu zadań projektu /api/project/task/export pobiera dowolny plik z serwera, gdy parametr data jest dostarczony z spreparowanym ładunkiem JSON. Wartość file wewnątrz JSON jest konkatenowana bezpośrednio do storage_path($file) bez normalizacji ścieżki ani sprawdzania granic katalogu, więc directory traversal (../) wychodzi poza katalog storage/ i funkcja response()->download() przesyła dowolny plik czytelny przez proces serwera WWW.
Ocena ryzyka
Ryzyko obejmuje możliwość zdalnego odczytu dowolnych plików z serwera, w tym plików konfiguracyjnych, kluczy lub danych użytkowników, co może prowadzić do wycieku wrażliwych informacji.
Rekomendacja
Zaleca się natychmiastową aktualizację WookTeam do najnowszej wersji oraz wdrożenie walidacji ścieżek i normalizacji. Należy również ograniczyć dostęp do endpointu eksportu.
Inne podatności w WookTeam
Oryginalny opis (angielski, źródło NVD)
WookTeam v1.6.6 and before is vulnerable to a Directory Traversal. The project task export endpoint /api/project/task/export downloads an arbitrary file from the server when the data parameter is supplied with a crafted JSON payload. The file value inside the JSON is concatenated directly into storage_path($file) without any path normalization or directory boundary check, so directory traversal (../) escapes the storage/ directory and response()->download() streams any file readable by the web server process.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

