Katalog CVE

CVE-2026-53633

KrytyczneCVSS 9.8
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.58%

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

Streszczenie

Podatność w Vitest w trybie przeglądarki (Browser Mode) pozwala zdalnemu atakującemu na ominięcie mechanizmów kontroli dostępu i wykonanie dowolnego kodu Node.js. Problem dotyczy interfejsu cdp(), który nie weryfikuje uprawnień allowWrite ani allowExec, umożliwiając manipulację plikiem konfiguracyjnym vite.config.ts.

Ocena ryzyka

Atakujący może przejąć kontrolę nad serwerem deweloperskim, podmieniając konfigurację Vite i wykonując złośliwy kod, co prowadzi do pełnej kompromitacji środowiska testowego i potencjalnie produkcyjnego.

Rekomendacja

Należy natychmiast zaktualizować Vitest do wersji 3.2.5, 4.1.8 lub 5.0.0-beta (lub nowszej). Jeśli aktualizacja nie jest możliwa, należy wyłączyć tryb przeglądarki (Browser Mode) lub ograniczyć dostęp do interfejsu cdp().

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

Vitest is a testing framework powered by Vite. From 3.0.0 until 3.2.5, 4.1.8, and 5.0.0-beta.4, Vitest Browser Mode exposed a cdp() API that forwarded raw Chrome DevTools Protocol methods without being gated by allowWrite or allowExec, allowing a remote client with exposed browser API metadata to use CDP Page.setDownloadBehavior and Runtime.evaluate to overwrite vite.config.ts and execute attacker-controlled Node.js code. This issue is fixed in versions 3.2.5, 4.1.8, and 5.0.0-beta.

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