vm2 <3.9.18 沙箱逃逸漏洞
漏洞描述 vm2 是一个基于 Node.js 的沙箱环境,可以使用列入白名单的 Node 内置模块运行不受信任的代码,代理对象用于拦截并重定义宿主对象的各种操作。 vm2 3.9.18之前版本中,由于 prepareStackTrace 函数直接由 V8 引擎调用,其中的 error 参数没有经过 vm2 库定义的处理程序代理,导致沙箱的保护机制失效。攻击者可通过构造错误对象和代理对象,进而访问主机上下文中的 Function 构造函数执行任意系统命令。 漏洞名称 vm2 <3.9.18 沙箱逃逸漏洞 漏洞类型 注入 发现时间 2023-05-16 漏洞影响广度 广 MPS编号 MPS-h8kx-5m1p CVE编号 CVE-2023-32314 CNVD编号 - 影响范围 vm2@[0.1.0, 3.9.18) 修复方案 将组件 vm2 升级至 3.9.18 及以上版本 参考链接 https://www.oscs1024.com/hd/MPS-h8kx-5m1p https://nvd.nist.gov/vuln/detail/CVE-2023-32314 https://gi...
