Katalog CVE

CVE-2026-112950

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.46%

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

Streszczenie

W Vitest od wersji 4.1.11 do 4.1.12 i 5.0.3 funkcje isFileLoadingAllowed i odczyt systemu plików interpretują backslashe inaczej w systemie Windows w pliku packages/mocker/src/node/interceptorPlugin.ts. Gdy klient może dotrzeć do serwera deweloperskiego Vite w systemie Windows i zarejestrować mock przekierowania zawierający traversal z backslashem, łączenie POSIX zachowuje traversal z backslashem Windows, który późniejszy odczyt systemu plików interpretuje jako separator ścieżki, więc klient może odczytać plik poza server.fs.allow, do którego proces Vitest ma dostęp.

Ocena ryzyka

Atakujący mogący połączyć się z serwerem deweloperskim Vite w systemie Windows może odczytać dowolne pliki dostępne dla procesu Vitest, co może prowadzić do wycieku kodu źródłowego, konfiguracji lub danych uwierzytelniających. Ryzyko dotyczy środowisk deweloperskich na Windows.

Rekomendacja

Zaktualizuj Vitest do wersji 4.1.12 lub 5.0.3. Ogranicz dostęp sieciowy do serwera deweloperskiego Vite i unikaj uruchamiania go na publicznych interfejsach.

Inne podatności w Vitest

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

Vitest is a Vite-native testing framework for JavaScript and TypeScript projects. From 4.1.11 until 4.1.12 and 5.0.3, isFileLoadingAllowed and the filesystem read interpret backslashes differently on Windows in packages/mocker/src/node/interceptorPlugin.ts. When a client can reach the Vite dev server on Windows and register a redirect mock containing backslash traversal, POSIX joining preserves a Windows backslash traversal that the later filesystem read interprets as a path separator, so the client can read a file outside server.fs.allow that the Vitest process can access. This issue is fixed in versions 4.1.12 and 5.0.3.

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