vm2 Node.js库曝严重沙箱逃逸漏洞(CVE-2026-22709)可导致任意代码执行
好,我现在需要帮用户总结这篇文章的内容,控制在100字以内。首先,我得通读整篇文章,抓住主要信息。 文章讲的是vm2这个Node.js库出现了一个高危漏洞,编号CVE-2026-22709,CVSS评分9.8分。漏洞原因是Promise处理不当,导致沙箱逃逸。vm2维护者之前宣布停止维护,但后来又继续更新修复了这个漏洞,并建议用户升级到3.10.3版本。同时,他们还推荐使用isolated-vm或Docker作为替代方案。 接下来,我需要把这些要点浓缩到100字以内。要注意不要使用“文章内容总结”这样的开头,直接描述内容。 可能的结构是:首先说明漏洞的基本情况和影响,然后提到修复情况和维护状态的变化,最后给出建议和替代方案。 这样组合起来应该能涵盖所有关键点,并且简洁明了。 </think> 流行的Node.js库vm2被披露存在高危沙箱逃逸漏洞(CVE-2026-22709),CVSS评分9.8分。该漏洞源于Promise处理程序的不当净化处理,攻击者可借此逃逸沙箱并执行任意代码。尽管已在3.10.2版本中修复,但这是近年来该库的最新沙箱逃逸漏洞案例。维护者建议用户及时升级至最新版本(3.10.3),并考虑使用isolated-vm或Docker作为更安全的替代方案。 2026-1-28 11:31:0 Author: www.freebuf.com(查看原文) 阅读量:1 收藏

freeBuf

主站

分类

云安全 AI安全 开发安全 终端安全 数据安全 Web安全 基础安全 企业安全 关基安全 移动安全 系统安全 其他安全

特色

热点 工具 漏洞 人物志 活动 安全招聘 攻防演练 政策法规

image

流行的vm2 Node.js库近日披露一个高危沙箱逃逸漏洞,攻击者成功利用该漏洞可在底层操作系统上执行任意代码。该漏洞编号为CVE-2026-22709,CVSS评分为9.8分(满分10分)。

漏洞技术细节

vm2维护者Patrik Simek表示:"在vm2 3.10.0版本中,Promise.prototype.then和Promise.prototype.catch回调的净化处理可被绕过,导致攻击者能够逃逸沙箱并执行任意代码。"vm2是一个Node.js库,通过拦截和代理JavaScript对象,在安全的沙箱环境中运行不受信任的代码,防止沙箱代码访问主机环境。

新发现的漏洞源于该库对Promise处理程序的不当净化处理,形成了逃逸向量,最终导致在沙箱边界外执行任意代码。Endor Labs研究人员Peyton Kennedy和Cris Staicu指出:"关键问题在于JavaScript中的异步函数返回的是globalPromise对象而非localPromise对象。由于globalPromise.prototype.thenglobalPromise.prototype.catch未像localPromise那样被正确净化处理。"

历史漏洞与维护现状

虽然CVE-2026-22709已在vm2 3.10.2版本中修复,但这是近年来困扰该库的一系列沙箱逃逸漏洞中的最新案例。此前已披露的漏洞包括:CVE-2022-36067、CVE-2023-29017、CVE-2023-29199、CVE-2023-30547、CVE-2023-32314、CVE-2023-37466和CVE-2023-37903。

2023年7月发现CVE-2023-37903后,Simek曾宣布该项目将停止维护。但最新GitHub仓库中的README文件已删除相关声明,安全页面也在2025年10月更新,表明vm2 3.x版本仍在积极维护中。

安全建议与替代方案

vm2维护者承认未来可能还会发现新的绕过方法,建议用户确保及时更新库版本,并考虑使用isolated-vm等具有更强隔离保证的替代方案。Semgrep表示:"作为vm2的继任者,isolated-vm不再依赖问题多发的vm模型,而是基于V8原生Isolate接口构建,提供了更坚实的基础。但即便如此,vm2维护者仍强调隔离的重要性,实际推荐使用Docker实现组件间的逻辑隔离。"

鉴于该漏洞的严重性,建议用户升级至最新版本(3.10.3),该版本修复了多个沙箱逃逸问题。

参考来源:

Critical vm2 Node.js Flaw Allows Sandbox Escape and Arbitrary Code Execution

本文为 独立观点,未经授权禁止转载。
如需授权、对文章有疑问或需删除稿件,请联系 FreeBuf 客服小蜜蜂(微信:freebee1024)


文章来源: https://www.freebuf.com/articles/468660.html
如有侵权请联系:admin#unsafe.sh