Katalog CVE

CVE-2026-32847

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.38%

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

Streszczenie

Podatność typu path traversal w DeepCode (do commitu c991dc2) w routingu SPA w pliku new_ui/backend/main.py pozwala nieuwierzytelnionym atakującym na odczyt dowolnych plików poprzez wysłanie zakodowanych procentowo segmentów ścieżki do endpointu GET /{full_path:path}. Atakujący mogą ominąć normalizację ścieżek Starlette, kodując ukośniki jako %2F i kropki jako %2E%2E, co powoduje wyjście poza katalog FRONTEND_DIST i ujawnienie wrażliwych plików, takich jak klucze prywatne SSH, certyfikaty TLS i sekrety aplikacji, za pomocą pojedynczego żądania HTTP.

Ocena ryzyka

Ryzyko dla organizacji jest krytyczne, ponieważ nieuwierzytelniony atakujący może zdalnie odczytać poufne pliki systemowe, w tym klucze prywatne i certyfikaty, co prowadzi do całkowitej kompromitacji poufności i integralności systemu.

Rekomendacja

Należy natychmiast zaktualizować DeepCode do wersji po commicie c991dc2 lub zastosować łatkę usuwającą podatność path traversal w routingu SPA. Dodatkowo zaleca się ograniczenie dostępu do endpointu GET /{full_path:path} tylko dla uwierzytelnionych użytkowników oraz wdrożenie walidacji ścieżek po stronie serwera.

Powiązane podatności

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

DeepCode through commit c991dc2 contains a path traversal vulnerability in the SPA catch-all route in new_ui/backend/main.py that allows unauthenticated attackers to read arbitrary files by supplying percent-encoded path segments to the GET /{full_path:path} endpoint. Attackers can bypass Starlette's path normalization by encoding slashes as %2F and dots as %2E%2E, causing the joined path to traverse outside FRONTEND_DIST and exposing sensitive files such as SSH private keys, TLS certificates, and application secrets with a single HTTP request.

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