Katalog CVE

CVE-2026-86251

ŚrednieCVSS 5.9
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

Wersje h3 przed 1.15.9 zawierają podatność na traversal ścieżek w narzędziu serveStatic. Błąd podwójnego dekodowania pozwala, aby ścieżka żądania zawierająca podwójnie zakodowane sekwencje kropek (np. %252e%252e) została zdekodowana do %2e%2e, co przeżywa funkcję resolveDotSegments(), ponieważ ta funkcja sprawdza tylko dosłowne znaki '.'. Gdy wynikowy identyfikator zasobu jest rozwiązywany przez backendy oparte na URL (CDN, S3, magazyn obiektów), %2e%2e jest interpretowane jako '..' zgodnie z RFC 3986, umożliwiając traversal ścieżek do odczytu dowolnych plików z backendu.

Ocena ryzyka

Ryzyko polega na możliwości odczytu dowolnych plików z backendów takich jak CDN, S3 czy magazyny obiektów, co może prowadzić do ujawnienia poufnych danych przechowywanych w tych systemach.

Rekomendacja

Zaleca się aktualizację pakietu h3 do wersji 1.15.9 lub nowszej, która zawiera poprawkę eliminującą problem podwójnego dekodowania.

Inne podatności w h3

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

h3 versions before 1.15.9 contain a path traversal vulnerability in the serveStatic utility. A double-decoding flaw allows a request path containing double-encoded dot sequences (e.g. %252e%252e) to be decoded to %2e%2e, which survives resolveDotSegments() because that function only checks for literal '.' characters. When the resulting asset ID is resolved by URL-based backends (CDN, S3, object storage), %2e%2e is interpreted as '..' per RFC 3986, enabling path traversal to read arbitrary files from the backend.

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