资讯专栏INFORMATION COLUMN

GitHub发现“tar”和 npm CLI 7个代码执行漏洞 影响Windows及unix用户

PingCAP / 2917人阅读

摘要:今年月至月间,安全研究人员和漏洞赏金猎人和在开源包和中发现了任意代码执行漏洞。在进一步审查研究人员的报告后,安全团队在上述软件包中发现了一些更严重的漏洞,影响基于和的系统。据称,目前的代码库至少存在一个安全漏洞。

GitHub安全团队在npm CLI使用的npm包“tar”和“@npmcli/arborist”中发现了几个高危漏洞。

tar包每周平均有2000万次的下载量,而arborist每周的下载量超过30万次。

这些漏洞既影响Windows用户,也影响基于unix的用户,如果不打补丁,攻击者就可以利用这些漏洞在安装不受信任的npm包的系统上任意执行代码。

今年7月至8月间,安全研究人员和漏洞赏金猎人Robert Chen和Philip Papurt在开源Node.js包、tar和@npmcli/arborist中发现了任意代码执行漏洞。

发现这些漏洞后,研究人员通过GitHub的漏洞赏金程序私下通知了npm。

在进一步审查研究人员的报告后,GitHub安全团队在上述软件包中发现了一些更严重的漏洞,影响基于Windows和unix的系统。

Node.js 包tar仍然是需要在安装后解压npm包的安装程序的核心依赖项。该软件包还被数千个其他开源项目使用,因此每周大约有2000万次下载量。arborist包是npm CLI所依赖的核心依赖项,用于管理node_modules树。

对于使用npm CLI安装不受信任的npm包或使用“tar”提取不受信任的包的开发人员来说,这些ZIP滑位漏洞带来了一个问题。

默认情况下,npm包以.tar.gz或.tgz文件的形式发布,它们是类似于zip的归档文件,因此需要通过安装工具解压。

理想情况下,提取这些归档文件的工具应该确保归档中的任何恶意路径不会覆盖文件系统上的现有文件,特别是敏感文件。

但是,由于下面列出的漏洞,当提取npm包时,可以使用运行npm install命令的用户的权限覆盖任意文件:

CVE-2021-32803

CVE-2021-32804

CVE-2021-37701

CVE-2021-37712

CVE-2021-37713

CVE-2021-39134

CVE-2021-39135

GitHub首席安全官Mike Hanley解释说:“CVE-2021-32804、CVE-2021-37713、CVE-2021-39134和CVE-2021-39135在处理恶意或不受信任的npm包安装时,会对npm CLI产生安全影响。”

其中一些问题可能导致任意的代码执行,即使您正在使用—ignore-scripts来阻止包生命周期脚本的处理。

npm敦促用户修复漏洞

9月8日,GitHub旗下的npm也在推特上敦促开发者尽快修复这些漏洞:

建议操作:根据最新发现的" tar "和" @npmcli/arborist "漏洞,我们建议升级到最新版本的@nodejs 12 / 14 / 16或NPM 6 / 7,并更新您可能对" tar "的任何依赖。

开发人员应该尽快将tar依赖版本升级到4.4.19、5.0.11或6.1.10,并升级@npmcli/arborist版本2.8.2以修补漏洞。

对于npm CLI, 版本 v6.14.15、v7.21.0或更新版本包含修补程序。此外,根据GitHub的说法,Node.js版本12、14或16都带有固定的tar版本,可以安全地升级到这个版本。

开源代码已经成为企业开发不可或缺的一部分,但其中软件包及代码的安全性却无法确定。据Synopsis称,目前84%的代码库至少存在一个安全漏洞。由于开源软件依赖于第三方代码链,安全团队通常很难获得依赖性供应链的全部可见性,而在那些不易察觉的地方的任何漏洞都可能导致整个网络受到破坏。

任何企业都不想遭到网络攻击,但将不安全的代码引入软件会大大增加遭到网络攻击风险。建议企业在软件开发过程中或进行DevsecOps建设时,进行静态代码安全检测及开源代码安全测试,以确保自研代码及开源代码安全,同时提高软件安全性降低遭到网络攻击的风险。

参读链接:

www.bleepingcomputer.com/news/securi…

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/119909.html

相关文章

  • 每周下载数百万次!恶意软件包感染LinuxWindows设备引发供应链攻击

    摘要:据开发者称,他的帐户被劫持并用于部署该库的三个恶意版本。报告指出,恶意软件包被称为编目为以及和编目为。研究人员无法完全确定恶意行为者计划如何针对开发人员。月份网络攻击者对进行了加密挖掘攻击月份发现了加密挖掘恶意软件。 UA-Parser-JS 项目被劫持安装恶意软件 10月22日,攻击者发布了恶意版本的UA-Parser-JS NPM库,以在Linux和Windows设备上安装加...

    姘搁『 评论0 收藏0
  • 渗透测试常见面试题总结

    摘要:渗透攻击渗透攻击是指有攻击者或渗透测试者利用一个系统应用或服务中的安全漏洞,所进行的攻击行为。是指在渗透攻击时作为攻击载荷运行的一组机器指令。 域 将网络中多台计算机逻辑上组织到一起,进行集中管理,这种区别于工作组的逻辑环境叫做域,域是组织与存储资源的核心管理单元,在域中,至少有一台域控制器...

    不知名网友 评论0 收藏0
  • Kubernetes新近kubectlCNI漏洞修复,Rancher 2.2.1发布

    摘要:今天,发布了一系列补丁版本,修复新近发现的两个安全漏洞命令安全漏洞和端口映射插件漏洞。因为端口映射插件是嵌入到版本中的,只有升级至新版本的才能解决此问题。现在修复之后,将端口映射插件的规则由最优先变为附加,则可以让流量优先由规则处理。 今天,Kubernetes发布了一系列补丁版本,修复新近发现的两个安全漏洞CVE-2019-1002101(kubectl cp命令安全漏洞)和CVE-...

    dkzwm 评论0 收藏0
  • 新近爆出的runC容器逃逸漏洞用户如何面对?

    摘要:漏洞披露后,在第一时间发布了,用户可升级到此版本以修复该漏洞。年年底被爆出的首个严重安全漏洞,就是由联合创始人及首席架构师发现的。年月被爆出仪表盘和外部代理安全漏洞时,也是第一时间向用户响应,确保所有和的用户都完全不被漏洞影响。 runC是一个根据OCI(Open Container Initiative)标准创建并运行容器的CLI工具,目前Docker引擎内部也是基于runc构建的。...

    trigkit4 评论0 收藏0
  • 每周数百万下载量!NPM包修复了一远程代码执行漏洞

    摘要:一个非常流行的包,被称为的编程语言已得到修复,以解决一个可能影响很多应用程序的远程代码执行缺陷。这同样适用于复杂的漏洞,例如任意代码执行缺陷,与典型问题相比,修复这些漏洞可能需要两倍的时间。 .markdown-body{word-break:break-word;line-height:1.75;font-weight:400;font-size:15px;overflow-x:...

    lifefriend_007 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<