最新研究指出:Node.js 的 VM2 沙箱易受原型污染攻击

新闻
vm2 是 node.js 的代码测试沙箱,一般用于测试不受信任的 JavaScript 代码。但 近日 德国网络安全研究小组 CISPA Helmholtz 的一组研究表明,Node.js 的 vm2 沙箱并不安全。

 

vm2 是 node.js 的代码测试沙箱,一般用于测试不受信任的 JavaScript 代码。但 近日 德国网络安全研究小组 CISPA Helmholtz 的一组研究表明,Node.js 的 vm2 沙箱并不安全, 这个包的一些版本 可能受到原型污染( prototype pollution )攻击,攻击方可以 绕过 vm2  的安全控制并进行 远程代码执行 (RCE) 攻击。

JavaScript 是基于原型的语言,当创建新对象时,它们会继承原型“对象”的属性和方法,包含 toString、 constructor 和hasOwnProperty 等基本功能。而原型污染 ( prototype pollution )正 是 JavaScript 和其他基于对象的语言的漏洞,允许攻击者向敏感对象动态注入属性,从而运行任意代码。

在 Snyk 发布的 PoC 中,Staicu 展示了 Vm2 的 原型污染负载和任意代码执行。 (测试详情请点此查看 )。 研究人员 Cristian-Alexandru Staicu 表示: Vm2 本应严格控制对全局对象/特权操作的访问,然而在测试中,这些安全控制可以被绕过。

如果你也在使用 vm2,建议及时升级到 3.9.4 或更高版本,避免遭受原型污染的影响。

责任编辑:张燕妮 来源: 开源中国
相关推荐

2021-10-21 08:59:17

技术HTTP攻击

2023-04-07 09:07:11

2012-02-06 10:36:04

Node.js

2020-03-17 13:24:04

微服务架构数据

2011-09-08 14:07:28

Node.js

2013-11-01 09:34:56

Node.js技术

2015-03-10 10:59:18

Node.js开发指南基础介绍

2023-08-09 09:08:02

Node.js开源

2020-05-29 15:33:28

Node.js框架JavaScript

2021-12-25 22:29:57

Node.js 微任务处理事件循环

2012-02-03 09:25:39

Node.js

2011-09-02 14:47:48

Node

2011-09-08 13:46:14

node.js

2011-09-09 14:23:13

Node.js

2011-11-01 10:30:36

Node.js

2023-08-28 07:12:54

2021-09-26 10:32:51

勒索软件恶意软件安全

2012-10-24 14:56:30

IBMdw

2011-11-10 08:55:00

Node.js

2022-08-12 07:01:00

Node.jsXSS脚本
点赞
收藏

51CTO技术栈公众号