Katalog CVE

CVE-2026-57856

WysokieCVSS 8.8
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.39%

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

Streszczenie

W Cockpit CMS wykryto podatność typu path traversal w API przechowywania plików Bucket (/system/buckets/api). Funkcja api() w pliku modules/System/Controller/Buckets.php oczyszcza nazwę bucketa za pomocą preg_replace('/[^a-zA-Z0-9-_\.]/','', $bucket), co pozwala na pozostawienie sekwencji '..' i '../'. Oczyszczona wartość jest interpolowana do ścieżki Flysystem jako uploads://buckets/{bucket}, a normalizator WhitespacePathNormalizer rozwiązuje 'buckets/..' do pustego łańcucha (katalog główny uploads) bez zgłaszania PathTraversalDetected, ponieważ '..' ma poprzedzający komponent do skonsumowania.

Ocena ryzyka

Uwierzytelniony użytkownik o niskich uprawnieniach może wysłać spreparowane żądanie z nazwą bucketa zawierającą '../', aby wyświetlić, przesłać i usunąć pliki we wszystkich bucketach, w tym należących do innych użytkowników lub ról, co prowadzi do nieautoryzowanego dostępu do danych.

Rekomendacja

Należy natychmiast zaktualizować Cockpit CMS do wersji, która zawiera poprawkę usuwającą tę podatność, lub zastosować tymczasowe obejście polegające na dodatkowym filtrowaniu nazw bucketów w celu zablokowania sekwencji '../'.

Inne podatności w Cockpit CMS

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

Cockpit CMS contains a path traversal vulnerability in the Bucket file storage API (/system/buckets/api). The api() method in modules/System/Controller/Buckets.php sanitizes the bucket name with preg_replace('/[^a-zA-Z0-9-_\\.]/','', $bucket), which permits '..' and '../' sequences. The sanitized value is interpolated into a Flysystem path as uploads://buckets/{bucket}. Flysystem's WhitespacePathNormalizer resolves 'buckets/..' to the empty string (the uploads storage root) without raising PathTraversalDetected because the '..' has a preceding component to consume. An authenticated low-privileged user can send a crafted request with a '../' bucket name to list, upload, and delete files across all buckets, including those belonging to other users or roles

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