CVE-2026-44006vm2是Node.js的一个开源沙箱库。在3.11.0版本之前,存在严重的沙箱逃逸漏洞。攻击者可以利用BaseHandler.getPrototypeOf方法获取任意对象的原型,从而绕过沙箱限制。这可能导致攻击者在宿主机上执行任意代码,造成严重的安全风险。
该漏洞源于vm2在处理对象原型时的安全机制缺陷。在受影响版本中,攻击者能够通过构造特定的JavaScript代码,触发并访问BaseHandler.getPrototypeOf。由于沙箱未能正确隔离对该方法的调用,攻击者可以利用它获取宿主环境或任意受限对象的原型链。通过操作原型链,攻击者能够污染对象属性或直接引用宿主函数,从而打破沙箱隔离边界,最终实现远程代码执行(RCE)。