Katalog CVE

CVE-2026-93712

Nieznane
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Streszczenie

Dancer2 w wersjach od 2.1.0 do przed 2.2.0 dla Perla serwuje pliki spoza public_dir przez względne segmenty ścieżki w handlerze trasy File. Handler łączy ścieżkę żądania z public_dir bez usuwania segmentów względnych, co pozwala na dostęp do plików poza katalogiem publicznym. Handler jest domyślnie wyłączony, ale aplikacja jest zagrożona, gdy włączy File w route_handlers i ustawi static_handler na 0.

Ocena ryzyka

Ryzyko to nieautoryzowany odczyt dowolnych plików, które proces roboczy może odczytać, w tym plików konfiguracyjnych aplikacji, co może prowadzić do wycieku wrażliwych danych.

Rekomendacja

Zaleca się aktualizację Dancer2 do wersji 2.2.0 lub nowszej oraz unikanie włączania handlera File bez odpowiedniego zabezpieczenia ścieżek.

Inne podatności w Dancer2

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

Dancer2 versions from 2.1.0 before 2.2.0 for Perl serve files from outside public_dir via relative path segments in the File route handler. The handler joins the request path onto public_dir without collapsing relative segments, and checks only that the result is a readable regular file. A request for `/../outside.txt` escapes public_dir, and percent-encoding the dots reaches the same file. The handler is off by default. An application is affected once it names File in route_handlers and sets static_handler to 0, which otherwise refuses a dot segment before the route runs. Any file the worker process can read is served to an unauthenticated request, including the application's config.yml above public_dir.

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