CVE-2026-47686
严重已发布
vm2:缺少对Error.cause的清理,导致VM2沙箱逃逸至远程代码执行(RCE)
- 已发布
- 2026年8月17日
- 已更新
- 2026年8月19日
- 分配 CNA
- GitHub_M
- 观察到的证据
- 2026年8月29日
初级CVSS
9.9/ 10严重
nvd · CVSS 3.1
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H0.4%
低 · 未来 30 天
- 百分位
- 31.7%
- 型号日期
- 2026年9月21日
EPSS 是统计估计,而不是确定性或影响衡量标准。将其与 CVSS、KEV 状态、暴露程度和您的环境相结合。
总结
vm2 是一个用于 Node.js 的开源虚拟机/沙箱。在 3.11.6 版本之前,lib/setup-sandbox.js 中的 handleException() 对 SuppressedError.error、SuppressedError.suppressed 和 AggregateError.errors 进行了清理,但未对 Error.cause 进行清理,这使得沙箱代码能够从嵌入器暴露的主机函数中获取强大的主机对象(如 process),该函数会抛出以该对象为 cause 的错误,进而执行任意主机命令。此问题已在 3.11.6 版本中修复。
来源
1对最近披露的 CVE 进行技术深度剖析和根本原因分析——逆向工程补丁、构建概念验证(PoC),并在 1 天窗口期内记录利用技术。
负责任的使用
仅在您拥有或有权测试的系统上使用漏洞信息。 Kitploit 链接到公共研究元数据,并且不存储漏洞代码或恶意负载。