CVE-2026-24118vm2是一个广泛使用的Node.js安全沙箱库,用于在隔离环境中执行不受信任的代码。在3.11.0版本之前,该组件存在严重的沙箱逃逸漏洞。由于验证机制存在缺陷,攻击者能够通过构造特制的JavaScript代码序列绕过隔离边界。成功利用此漏洞后,攻击者不仅可以逃逸出沙箱环境,还能在宿主机系统上执行任意操作系统命令。鉴于该组件的高普及率及其无需认证即可被利用的特性,该漏洞对服务器安全构成了极高威胁。
该漏洞的根源在于vm2沙箱机制未能完全隔离上下文,攻击者可以利用JavaScript语言的特性(如原型链污染或特定的对象引用)来破坏沙箱的完整性。具体而言,攻击者可以通过构造恶意代码,访问或修改沙箱内部不应暴露的宿主对象。利用这种方式,攻击者能够获取对Node.js主进程中`process`对象或`require`函数的引用。一旦获得这些关键引用,攻击者即可绕过沙箱限制,直接调用Node.js的`child_process`模块或其他系统级API,从而在宿主机操作系统上执行任意命令,获取服务器完全控制权。