最新研究指出: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 中,研究人员 Cristian-Alexandru 展示了 vm2 的原型污染负载和任意代码执行。(测试详情请点此查看)。 Staicu 表示: vm2 本应严格控制对全局对象/特权操作的访问,然而在测试中,这些安全控制可以被绕过。
如果你也在使用 vm2,建议及时升级到 3.9.4 或更高版本,避免遭受原型污染的影响。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
GreaterWMS V2.0.26 发布,开源仓库管理软件
愿景:如果你从事着非IT行业的工作,而你又热爱你的行业,那就用科技去改变他。 官网:GreaterWMS 视频教程:B站 更新日志:V 2.0.26 新增仪表盘,更直观的查看报表 新增上传中心,方便用户上传基础数据 新增收发货记录 新增扫描枪界面 新增盘点功能,盘点为动态盘点,即前一天被收发货的货物,会加入到盘点列表中 修复了发货签收可能是负数的bug 修复了部分样式没对齐的bug 发布了直接使用版本 https://production.56yhz.com/media/win32/GreaterWMS.exe 此版本为windows版本,可以直接使用
- 下一篇
Facebook 起诉乌克兰黑客,称其抓取了 1.78 亿用户数据并售卖
Facebook 正在采取法律行动,以应对一起大规模数据盗窃事件。据 The Record 报道,FaceBook 已起诉乌克兰黑客 Alexander Solonchenko,称其涉嫌抓取超过 1.78 亿用户的数据。 据报道,Solonchenko 通过使用模仿 Android 设备的自动化工具来利用 Messenger 的联系人导入功能。他为 Facebook 提供了数百万个电话号码,并在网站返回带有电话号码的账户信息时收集数据。 Solonchenko 在 2018 年 1 月至 2019 年 9 月期间进行了数据抓取,并于 2020 年 12 月开始在黑市论坛上出售数据。Facebook 使用论坛用户名和电子邮件联系方式追踪到了 Solonchenko。Facebook 表示,Solonchenko 还从其他目标中获取了数据,其中包括一家乌克兰主要银行。 记者了解到,Facebook 要求赔偿,并禁止 Solonchenko 访问 Facebook 或出售其抓取的数据。 鸿蒙官方战略合作共建――HarmonyOS技术社区 【责任编辑:赵宁宁 TEL:(010)68476606...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- CentOS8编译安装MySQL8.0.19
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- Red5直播服务器,属于Java语言的直播服务器
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2更换Tomcat为Jetty,小型站点的福音