Katalog CVE

CVE-2026-92933

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.27%

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

Streszczenie

vm2 w wersjach <= 3.11.7 udostępnia hostowy moduł util w sandboxie jako niefiltrowaną płytką kopię, a przestarzały wbudowany moduł sys (alias hostowego util) jest udostępniany przez ogólny loader wbudowany. W Node.js >= 22.9 daje to kodowi w sandboxie dostęp do util.getCallSites(), który zwraca pełny stos wywołań procesu hosta, w tym bezwzględne ścieżki plików, nazwy funkcji i numery linii. Podatność została naprawiona w vm2 3.11.8.

Ocena ryzyka

Ujawnienie pełnego stosu wywołań hosta, w tym ścieżek plików i nazw funkcji, może pomóc atakującemu w mapowaniu wewnętrznej struktury aplikacji. Ryzyko dotyczy ujawnienia informacji i obejścia redakcji ramek hosta.

Rekomendacja

Zaktualizuj vm2 do wersji 3.11.8 lub nowszej, aby naprawić ujawnienie stosu wywołań hosta przez util.getCallSites(). Sprawdź, czy w środowisku sandbox nie są używane moduły util ani sys.

Inne podatności w vm2

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

vm2 is a sandbox for running untrusted Node.js code. In versions <= 3.11.7, NodeVM exposes the host `util` module to the sandbox as an unfiltered shallow copy (`Object.assign({}, util)` in `defaultBuiltinLoaderUtil`), and the deprecated `sys` builtin (an alias of host `util`) is exposed through the generic builtin loader. On Node.js >= 22.9 this hands sandboxed code `util.getCallSites()`, a programmatic stack-introspection API that returns the host process's full call stack, including absolute file paths, function names, and line numbers for vm2 bridge internals and the embedding application's entrypoint. This bypasses the host-frame redaction introduced for GHSA-v27g-jcqj-v8rw, which only applies to the `Error.prepareStackTrace` formatting channel. The issue is fixed in vm2 3.11.8.

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