最新研究指出L 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业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
微软和 AMD 发布补丁,彻底修复 Windows 11 性能问题
2021 年 10 月 21 日,微软正式发布了面向所有 Window 11 用户的 KB5006746 (Build 22000.282)更新,此更新旨在彻底解决此前报道的 Windows 11 在 AMD 平台的性能下降问题。 此前,Win 11 在 AMD 处理器上的性能大大下降,较为严重的问题有两个: 1:L3 缓存延迟增加约 3 倍。 2:UEFI CPPC2(“preferred core”)不会优先在处理器最快的内核上调度线程。 通过本次公开的 KB5006746 更新,Microsoft 彻底解决了导致 L3 缓存延迟增加的问题。除此之外,此版本也提供了大量的功能更新,如:解决某些 Win 11 设备 "开始"菜单无法工作的问题,具体更新内容可查看更新公告。 紧跟其后的是 AMD 发布的 3.10.08.506 驱动更新,此更新只有一个要点:在 AMD 处理器的 Windows 11 中恢复 UEFI CPPC2(“preferred core”)的预期功能和行为。此更新完整修复了 Windows 11 中 UEFI CPPC2 不会优先使用最快内核来调度线程的问题。 ...
- 下一篇
GCC 12 编译器在 AMD Zen 3 上的早期性能基准测试
GCC 12 稳定版本预计要到 3/4 月份才能正式发布;但随着功能开发慢慢结束,其接下来的工作重点主要是集中在修复方面。因此,科技网站 Phoronix 最近总结了一些初步的基准测试,旨在了解一下 GCC 12.0 和 GCC 11.2 目前在 AMD Ryzen 9 5950X(Zen 3)系统上的性能表现差异。 这只是对 GCC 12.0 性能的初步了解。测试的基准是在两个 GNU 编译器集合版本下以"-O2"、"-O3"、"-O3 -march=native"和"-O3 -march=native -flto"构建的。 测试结果表明,总的来说,目前的 GCC 12 在性能上基本与 GCC 11 相当。就当下在 AMD Zen 3 上的测试结果来看,GCC 12 处于一个稳定的状态,没有太大的变化。Phoronix方面称,在执行的数十个基准测试中,也只有少数几个值得一提的差异。 大多数基准测试显示,GCC 11.2 和目前的 GCC 12 之间只有细微的性能变化。 当使用“-march=native”优化构建时,HMmer 的性能在 GCC 12 下得到了一些改进。 在使用...
相关文章
文章评论
共有0条评论来说两句吧...