第三方依赖关系的风险:利用数十个易受攻击的 NuGet包瞄准 .NET 平台

 聚焦源代码安全,网罗国内外最新资讯!

编译:奇安信代码卫士

研究人员分析NuGet 仓库上托管的现成可用软件包后指出,51个唯一的软件组件易受多个可活跃利用高危漏洞的影响,再次说明了第三方依赖关系对软件开发进程所带来的威胁。

当前针对软件供应链的网络攻击事件不断增长,因此迫切需要评估这类第三方模块所带来的安全风险并最小化攻击面。

NuGet 是 .NET 平台的受微软支持的机制,可用作包管理器,使开发人员能够共享可复用代码。该框架维护了由超过26.4万个唯一程序包组成的中心仓库,而这些程序包的下载量已累计超过1090亿次。

研究人员指出,“我们在研究中识别出的所有预编译软件组件都是7Zip、WinSCP 和 PUTTYgen 的不同版本,提供复杂的压缩和网络功能。它们持续更新以改进功能并解决已知的安全漏洞。然而,有时候其它软件包虽然已更新但仍然使用包含已知漏洞的已过时多年的依赖关系。”

在某个实例中,研究人员发现下载次数超过3.5万次的远程服务器文件管理库 “WinSCPHelper” 使用老旧且易受攻击的 WinSCP 版本5.11.2,而实际上今年1月份初发布的WinSCP 版本5.17.10 解决了一个严重的任意执行缺陷 (CVE-2021-3331),因此使用户易受漏洞影响。

另外,研究人员表示,从NuGet 包中提取的5万多个软件组件静态链接到 “zlib” 数据压缩库的易受攻击版本,使其易受多个已知漏洞影响如 CVE-2016-9840、CVE-2016-9841、CVE-2016-9842和CVE-2016-9843。

被指存在 zlib 漏洞的某些程序包是 “DicomObjects” 和 “librdkafka.redist“,它们的下载次数分别不少于5万次和1820万次。更令人担心的是,”librdkafka.redist” 被列为多个其它流行程序包的依赖关系,例如Confluent 的 Apache Kafka 的 .Net Client (Confluent.Kafka) 的下载次数超过1760万次。

研究人员指出,“软件解决方案开发企业应当重视这类风险,谨慎处理。应检查软件开发流程中的输入和最终输出中是否存在篡改和代码质量问题。透明的软件开发是启动提早检测并阻止软件供应链攻击的重点之一。”

推荐阅读

探讨:软件厂商Kaseya事件是不是软件供应链攻击?

供应链勒索攻击登场,REvil 利用0day 迫使安全事件响应工具 VSA部署勒索软件

NIST 按行政令关于加强软件供应链安全的要求,给出“关键软件”的定义及所含11类软件

Linux 应用市场易受RCE和供应链攻击,多个0day未修复

库依赖关系和开源供应链带来的噩梦

在线阅读版:《2021中国软件供应链安全分析报告》全文

谷歌推出 GKE 开源依赖关系漏洞奖励计划

原文链接

https://thehackernews.com/2021/07/dozens-of-vulnerable-nuget-packages.html

题图:Pixabay License

本文由奇安信编译,不代表奇安信观点。转载请注明“转自奇安信代码卫士 https://codesafe.qianxin.com”。

奇安信代码卫士 (codesafe)

国内首个专注于软件开发安全的

产品线。

    觉得不错,就点个 “在看” 或 "赞” 吧~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值