CVE Catalog

CVE-2026-92956

CriticalCVSS 10.0
Published: Updated: Translated: NVD NIST

Summary

In vm2 versions 3.10.1 through 3.11.6, there is a sandbox escape via WebAssembly.compileStreaming and instantiateStreaming, allowing attackers to access the host process object on Node.js 26, leading to full host control.

Risk Assessment

Risk of full host process compromise, potentially leading to unauthorized file access and system resource manipulation.

Recommendation

Update vm2 to version 3.11.7, which provides a fix for the sandbox escape.

Other vulnerabilities in vm2

See all
Original NVD description (English source)

vm2 versions 3.10.1 through 3.11.6 contain a sandbox escape reachable from a default `new VM()` sandbox when running on Node.js 26. WebAssembly.compileStreaming and WebAssembly.instantiateStreaming can produce a raw host-realm Promise that rejects with a host-realm error object; by controlling Symbol.species via Promise.prototype.finally, sandbox code receives that raw host error, walks from the host error constructor to the host Function constructor, and recovers the real host `process` object, gaining host Node.js capabilities (e.g. access to host modules such as fs) in the context of the process running the sandbox. No NodeVM, require permission, host object injection, or otherwise unsafe configuration is required. This is a bypass of the fix for GHSA-6j2x-vhqr-qr7q, which removed the JSPI entry points WebAssembly.promising and WebAssembly.Suspending. The issue is fixed in 3.11.7.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS