漏洞类型 | 注入 | 发现时间 | 2023/7/14 | 漏洞等级 | 严重 |
MPS编号 | MPS-dvto-znpx | CVE编号 | CVE-2023-37466 | 漏洞影响广度 | 广 |
漏洞危害
OSCS 描述 |
vm2 是一个基于 Node.js 的沙箱环境,Promise 对象用来处理异步代码。3.9.19 及之前版本中,Promise 处理程序的过滤机制可以被绕过,攻击者可通过 @@species 访问器属性绕过沙箱在主机上运行任意代码。该组件官方已停止维护,建议开发者更换为 isolated-vm。 参考链接:https://www.oscs1024.com/hd/MPS-dvto-znpx |
GitHub 官方库描述 |
在 vm2 3.9.19 之前的版本中,可以绕过 Promise 处理程序清理,从而允许攻击者逃离沙箱并运行任意代码。参考链接:https://github.com/patriksimek/vm2/security/advisories/GHSA-cchq-frgv-rjh5 |
影响范围及处置方案
OSCS 平台影响范围和处置方案
影响范围 | 处置方式 | 处置方法 |
vm2@[0.1.0, 3.9.19] | 替换组件 | 建议使用其他组件(如:isolated-vm)进行替换 |
参考链接:https://www.oscs1024.com/hd/MPS-dvto-znpx |
GitHub 官方库影响范围和处置方案
影响范围 | 处置方式 | 处置方法 |
vm2 <= 3.9.19 | 暂无 | 暂无 |
参考方案:https://github.com/patriksimek/vm2/security/advisories/GHSA-cchq-frgv-rjh5 |
排查方式
方式1:使用漏洞检测CLI工具来排查 使用文档:https://www.murphysec.com/docs/faqs/integration/cli.html |
方式2:使用漏洞检测IDEA插件排查 使用文档:https://www.murphysec.com/docs/faqs/integration/jetbrains-ide-plugin.html |
方式3:接入GitLab进行漏洞检测排查 使用文档:https://www.murphysec.com/docs/faqs/integration/gitlab.html |
更多排查方式:https://www.murphysec.com/docs/faqs/integration/ |
本文参考链接
https://www.oscs1024.com/hd/MPS-dvto-znpx
https://nvd.nist.gov/vuln/detail/CVE-2023-37466
https://github.com/advisories/GHSA-cchq-frgv-rjh5
https://www.npmjs.com/package/vm2
https://github.com/patriksimek/vm2/security/advisories/GHSA-cchq-frgv-rjh5