Katalog CVE

CVE-2026-43998

WysokieCVSS 8.5
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Podwyższone ryzyko
0.72%

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

Streszczenie

W vm2 3.10.5, ograniczenie ścieżki require.root w NodeVM może zostać ominięte za pomocą dowiązań symbolicznych systemu plików, co pozwala kodowi w piaskownicy na ładowanie modułów spoza dozwolonego katalogu głównego w kontekście hosta. Ponieważ walidacja ścieżki używa path.resolve() (która nie rozwiązuje dowiązań symbolicznych), a ładowanie modułów używa natywnego require() Node.js (który je rozwiązuje), atakujący może załadować dowolne moduły hosta i uzyskać zdalne wykonanie kodu.

Ocena ryzyka

Organizacja narażona jest na ryzyko zdalnego wykonania kodu w kontekście hosta, co może prowadzić do pełnego przejęcia serwera, wycieku danych lub dalszego ataku na infrastrukturę.

Rekomendacja

Należy natychmiast zaktualizować vm2 do wersji 3.11.0 lub nowszej, która zawiera poprawkę usuwającą podatność.

Inne podatności w vm2

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

vm2 is an open source vm/sandbox for Node.js. In 3.10.5, NodeVM's require.root path restriction can be bypassed using filesystem symlinks, allowing sandboxed code to load modules from outside the allowed root directory in host context. Because path validation uses path.resolve() (which does not dereference symlinks) but module loading uses Node's native require() (which does), an attacker can load arbitrary host-realm modules and achieve remote code execution. This vulnerability is fixed in 3.11.0.

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