CVSS 9.8 高危沙箱逃逸漏洞:vm2 缺陷危及数百万应用
好,我现在需要帮用户总结这篇文章的内容,控制在100字以内,而且不需要特定的开头。首先,我得仔细阅读文章,抓住关键点。
文章主要讲的是Node.js生态中的vm2库出现了重大安全漏洞,CVE编号是CVE-2026-22709,CVSS评分高达9.8分。这个漏洞可以让攻击者绕过沙箱,在宿主机上执行任意代码。受影响的版本是3.10.0及以下,影响范围很大,因为vm2每月下载量超过370万次。
漏洞的原因在于vm2对JavaScript Promise的处理有缺陷,特别是globalPromise的回调函数没有被净化。攻击者可以利用这一点突破沙箱限制,执行恶意代码。维护者已经发布了3.10.2版本修复了这个问题,并建议用户立即升级。
总结的时候,我需要涵盖这些要点:vm2库的漏洞、CVSS评分、影响版本、漏洞原因、攻击后果以及修复建议。同时要控制在100字以内,语言要简洁明了。
可能会这样组织句子:Node.js沙箱库vm2曝重大漏洞(CVE-2026-22709),CVSS 9.8分。该漏洞允许攻击者绕过沙箱,在宿主机上执行任意代码。问题出在globalPromise未被净化。受影响版本为3.10.0及以下。维护者已发布3.10.2修复。
检查一下字数和内容是否全面,确保没有遗漏关键信息。
</think>
Node.js 沙箱库 vm2 存在重大安全漏洞(CVE-2026-22709),CVSS 评分 9.8 分。该漏洞允许攻击者绕过沙箱限制,在宿主机上执行任意代码。问题源于对 globalPromise 的净化不足。受影响版本为 3.10.0 及以下,维护者已发布 3.10.2 修复此问题。
2026-1-26 20:9:42
Author: www.freebuf.com(查看原文)
阅读量:0
收藏

主站
分类
云安全
AI安全
开发安全
终端安全
数据安全
Web安全
基础安全
企业安全
关基安全
移动安全
系统安全
其他安全
特色
热点
工具
漏洞
人物志
活动
安全招聘
攻防演练
政策法规

Node.js 生态中广受欢迎的沙箱库 vm2 曝出重大安全漏洞(CVE-2026-22709),该漏洞 CVSS 评分高达 9.8 分,可使攻击者完全绕过沙箱环境,在宿主机上执行任意代码。数百万开发者使用该库运行不可信代码,受影响版本为 3.10.0 及以下。
漏洞原理分析
漏洞根源在于沙箱对 JavaScript Promise 的处理机制存在缺陷——特别是回调函数的净化机制。虽然 vm2 设计上会对本地 Promise.prototype.then 和 Promise.prototype.catch 的回调进行净化,但研究人员发现全局 Promise(globalPromise)存在盲区。
安全公告指出:"在 lib/setup-sandbox.js 中,本地 Promise.prototype.then 的回调函数会被净化,但 globalPromise.prototype.then 却未受净化。"由于"异步函数的返回值是 globalPromise 对象",攻击者只需定义异步函数即可获取未净化的 Promise 对象引用,进而突破沙箱限制。
攻击链构造
攻击者可利用全局 Promise 上未净化的 catch 方法访问错误对象的构造函数,继而通过原型链溯源获取 Function 构造函数,最终在沙箱限制外生成新代码。公开的漏洞利用代码显示,攻击者可通过此链加载 child_process 模块执行系统命令(如 execSync('echo HELLO WORLD!'))。
影响范围与修复建议
vm2 每月下载量超过 370 万次,该漏洞潜在影响面极大。维护者已发布 3.10.2 版本修复该缺陷,强烈建议用户立即升级以确保沙箱安全。
参考来源:
CVSS 9.8 Sandbox Escape: Critical vm2 Flaw Exposes Millions of Apps
本文为 独立观点,未经授权禁止转载。
如需授权、对文章有疑问或需删除稿件,请联系 FreeBuf
客服小蜜蜂(微信:freebee1024)
文章来源: https://www.freebuf.com/articles/468372.html
如有侵权请联系:admin#unsafe.sh