Katalog CVE

CVE-2026-86253

ŚrednieCVSS 5.9
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

Pakiet npm h3 w wersjach do 2.0.1-rc.14 zawiera podatność na traversal ścieżek w funkcji serveStatic(). W środowisku Node.js event.url.pathname nie jest normalizowany, więc zakodowane procentowo segmenty kropek (%2e%2e) są przekazywane do decodeURI() i dekodowane do sekwencji ../ bez sanityzacji. Zdalny, nieuwierzytelniony atakujący może wysyłać spreparowane żądania do punktów końcowych obsługiwanych przez serveStatic(), aby odczytać dowolne pliki poza zamierzonym katalogiem statycznym. Poprawiono w wersjach 1.15.6 i 2.0.1-rc.15.

Ocena ryzyka

Ryzyko polega na możliwości odczytu dowolnych plików z serwera, co może prowadzić do ujawnienia poufnych danych, takich jak pliki konfiguracyjne, klucze czy dane użytkowników.

Rekomendacja

Zaleca się natychmiastową aktualizację pakietu h3 do wersji 1.15.6 lub 2.0.1-rc.15 (lub nowszej), która zawiera poprawkę eliminującą podatność.

Inne podatności w h3

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

h3 (npm package) versions <= 2.0.1-rc.14 contain a path traversal vulnerability in serveStatic(). On Node.js deployments, event.url.pathname is not normalized, so percent-encoded dot segments (%2e%2e) are passed to decodeURI() and decoded to ../ sequences without sanitization. An unauthenticated remote attacker can send crafted requests to endpoints served by serveStatic() to read arbitrary files outside the intended static directory. Fixed in 1.15.6 and 2.0.1-rc.15.

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