CVE 9.8 CRITICAL

vm2 sandbox escape via JSPI-backed Promise `.finally()` species bypass_CVE-2026-47210

9.8 / 10
CRITICAL
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

Description

vm2 is an open source vm/sandbox for Node.js. Prior to version 3.11.4, a sandbox escape vulnerability in vm2 allows arbitrary code execution in the host process when untrusted code is executed with async support on runtimes exposing WebAssembly JSPI (WebAssembly.promising / WebAssembly.Suspending). In the tested configuration, a JSPI-backed Promise can reach Promise.prototype.finally() in a way that bypasses the expected Promise-species hardening and exposes a host-originated rejection object to attacker-controlled species logic, breaking the sandbox boundary. This issue has been patched in version 3.11.4.

AI Analysis

Sandbox escape vulnerability in vm2 allowing arbitrary code execution in the host process

Basic Information

ID CVE-2026-47210
Source GitHub_M
Published Jun 12, 2026 at 14:17

Affected Product

Vendor patriksimek
Product vm2
Version < 3.11.4
Affected Versions patriksimek vm2 < 3.11.4

CWE Classification

AI Assessment

AI Score 9.8 / 10
AI Severity Critical
Vendor patriksimek
Product vm2
Version < 3.11.4

References

💭 Join the Security Discussion

🔒 Your email address will not be published. Required fields are marked *

⚠️ Please be respectful and constructive in your comments. Security discussions should remain professional.