CVE-2026-43999vm2是Node.js的一个开源沙箱库。在3.11.0版本之前,当NodeVM配置允许module内置模块或使用通配符'*'时,其内置白名单机制可被绕过。攻击者可利用Module._load()在主机上下文中加载任意模块(如child_process),从而突破沙箱限制执行任意代码,导致远程代码执行风险。
该漏洞源于NodeVM对内置模块引用的处理不当。当配置项中允许'module'或使用了通配符'*'时,沙箱内的代码可以访问Node.js原生的Module._load()接口。此接口直接在宿主环境中解析并加载模块,完全避开了vm2原本设计的白名单检查机制。攻击者通过构造恶意脚本,调用Module._load('child_process')即可引入被禁用的敏感模块,进而在宿主机上下文中执行系统命令,实现沙箱逃逸和RCE。