Katalog CVE

CVE-2026-44000

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.20%

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

Streszczenie

W vm2 przed wersją 3.11.0 naruszenie granicy piaskownicy pozwala tożsamości obiektu hosta przedostać się do piaskownicy poprzez rozwiązywanie obietnic (Promise) po stronie hosta. Gdy obietnica hosta rozwiązująca się do obiektu hosta jest udostępniona piaskownicy, wartość przekazana do callbacku .then() zachowuje tożsamość hosta, co pozwala piaskownicy na bezpośrednią interakcję z obiektem hosta, w tym sprawdzanie tożsamości za pomocą WeakMap i modyfikację stanu obiektu hosta.

Ocena ryzyka

Złośliwy kod w piaskownicy może wydostać się poza izolację i modyfikować obiekty hosta, co podważa bezpieczeństwo sandboxa. Może to prowadzić do wykonania nieautoryzowanych operacji w kontekście hosta.

Rekomendacja

Zaktualizuj vm2 do wersji 3.11.0 lub nowszej. Jeśli to możliwe, unikaj przekazywania obietnic hosta do niezaufanego kodu w piaskownicy.

Inne podatności w vm2

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

vm2 is an open source vm/sandbox for Node.js. Prior to 3.11.0, a sandbox boundary violation in vm2 allows host object identity to cross into the sandbox through host Promise resolution. When a host-side Promise that resolves to a host object is exposed to the sandbox, the value delivered to the sandbox .then() callback preserves host identity. This allows the sandbox to interact with the host object directly, including performing identity checks using host-side WeakMap and mutating host object state from inside the sandbox. This behavior occurs because the Promise fulfillment wrapper uses ensureThis() instead of the stronger cross-realm conversion path (from() / proxy wrapping). If no prototype mapping is found, ensureThis() returns the original object. As a result, objects resolved by host Promises can cross the sandbox boundary without proper isolation. This vulnerability is fixed in 3.11.0.

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