Katalog CVE

CVE-2026-112948

ŚrednieCVSS 6.5
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Streszczenie

Vitest w wersjach od 5.0.0-beta.6 do 5.0.5 nieprawidłowo stosuje ustawienie server.fs.deny, ponieważ serwery projektowe zastępują domyślne ustawienia Vite, a serwer główny dodaje plik .vitest-secret-token po skompilowaniu matchera przez Vite. Atakujący z dostępem do interfejsu UI, trybu Browser Mode lub serwera API może odczytać zablokowane pliki projektu lub token API w node_modules/.vitest/.vitest-secret-token, a tryb Browser Mode z test.projects może ujawnić wartości .env przez złośliwą stronę.

Ocena ryzyka

Możliwe jest nieautoryzowane ujawnienie plików projektu oraz tokenów API, co może prowadzić do dalszej eskalacji i dostępu do danych środowiskowych. Ryzyko dotyczy głównie środowisk deweloperskich z dostępem sieciowym do serwera Vitest.

Rekomendacja

Zaktualizuj Vitest do wersji 5.0.5 lub nowszej. Ogranicz dostęp sieciowy do serwerów deweloperskich i nie udostępniaj ich publicznie.

Inne podatności w Vitest

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

Vitest is a testing framework powered by Vite. From 5.0.0-beta.6 until 5.0.5, Vitest dev servers can misapply server.fs.deny because project servers replace Vite's defaults and the root server adds .vitest-secret-token after Vite compiles its matcher. An attacker who can reach an affected UI, Browser Mode, or API server can read denied project files or the fallback API token at node_modules/.vitest/.vitest-secret-token, and Browser Mode with test.projects can expose JavaScript-compatible .env values through a malicious website. This issue is fixed in version 5.0.5.

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