CVE-2026-44009vm2是Node.js的一个流行开源沙箱库,用于在隔离环境中执行不受信任的代码。在3.11.2版本之前,vm2存在一个严重的安全漏洞,攻击者可以利用该漏洞绕过沙箱限制。由于无需用户交互且无需认证,远程攻击者可通过发送特制的恶意脚本触发沙箱逃逸,进而导致在宿主系统上执行任意代码,完全控制系统的机密性、完整性和可用性。
该漏洞源于vm2在处理JavaScript对象上下文隔离时的机制缺陷。vm2试图通过Node.js的VM模块建立隔离区,但在3.11.2之前的版本中,攻击者可以通过构造特殊的JavaScript代码来操纵内部对象或引发异常,从而引用宿主环境的对象。具体利用方式通常涉及污染原型链或利用vm2内部的预处理逻辑错误,获取对宿主`Function`构造函数或`process`对象的访问权限。一旦突破沙箱边界,攻击者即可利用Node.js的`child_process`模块执行任意系统命令。鉴于CVSS 3.1评分高达9.8,该漏洞极易被利用且后果极其严重。