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

编译:代码卫士

专栏·供应链安全

数字化时代,软件无处不在。软件如同社会中的“虚拟人”,已经成为支撑社会正常运转的最基本元素之一,软件的安全性问题也正在成为当今社会的根本性、基础性问题。

随着软件产业的快速发展,软件供应链也越发复杂多元,复杂的软件供应链会引入一系列的安全问题,导致信息系统的整体安全防护难度越来越大。近年来,针对软件供应链的安全攻击事件一直呈快速增长态势,造成的危害也越来越严重。

为此,我们推出“供应链安全”栏目。本栏目汇聚供应链安全资讯,分析供应链安全风险,提供缓解建议,为供应链安全保驾护航。

注:以往发布的部分供应链安全相关内容,请见文末“推荐阅读”部分。

对 JavaScript 编程语言而言非常流行的 NPM 包 “pac-resolver”已修复了一个远程代码执行缺陷,它可影响很多 Node.js 应用程序。

开发工程师 Tim Perry 在 pac-resolver 依赖关系中发现一个缺陷。当运营人员试图发送 HTTP 请求时,可导致本地网络中的攻击者在 Node.js 进程中远程运行恶意代码。Node.js 是运行 JavaScript web 应用的流行的 JavaScript 运行时。

Perry 表示,“该包用于在 Pac-Proxy-Agent 中支持PAC 文件,进而用于 Proxy-Agent 中,之后用作 Node.js 中 HTTP 代理自动检测和配置的标准包。”PAC即“Proxy-Auto Config(代理自动配置)“,是指用 JavaScript 编写的 PAC 文件,用于分发复杂的代理规则,为使用既定主机名要代理的HTTP客户端下发指令,广泛使用于企业系统中。PAC 文件从本地网络服务器或远程服务器中分发,通常通过不安全的HTTP而非HTTPS分发。

由于 Proxy-Agent 用于 Amazon Web Services 云开发包 (CDK)、Mailgun SDK 和谷歌 Firebase CLI 中,因此这个问题波及范围广泛。它每周的下载量为300万次,在 GitHub上的公开依赖仓库为28.5万个。

该漏洞已在近期所有的数据包 v5.0.0 版本中修复,编号为 CVE-2021-23406,并于上周披露。这意味着 Node.js应用的很多开发人员均可能受影响,且需要更新至版本 5.0。依赖 Node.js 应用程序中5.0之前版本的 Pac-Resolver 用户均受影响。如果开发人员做出如下三种配置之一,则受影响:

  • 直接使用 PAC 文件进行代理配置

  • 在启用 WPAD 的系统上读取并使用 Node.js 中的操作系统代理配置

  • 使用不是百分之百信任的其它来源的代理配置(env vars、配置我呢见、远程配置端点、命令行参数),在计算机上自由运行代码。

Perry 指出,“在任何一种情况下,当用户使用该代理配置发送HTTP请求时,攻击者(通过配置恶意 PAC URL、通过恶意文件拦截 PAC 文件请求或使用 WPAD)都能在计算机上远程运行任意代码。“


开奖啦!!!!!】

限时赠书|《软件供应链安全—源代码缺陷实例剖析》新书上市

上次的限时赠书活动中奖名单已出炉,恭喜以下同学中奖,请微信后台私信地址,本周我们将陆续发送书籍。

@whyseu @。@HFwuhome@惊蛰 @nimo @XuZ @淡然 @Marco韬 @王孟 @Wecat@nwnλ @MOBE @湘北二两西香葱@※ @搬砖小土妞@云烟过眼 @r00t@小风 @傲雪@最好走的路是套路 @Zhao.xiaojun @浅笑淡然 @X-Star @Erick2013 @小秦同学 @X @王骏 @欢寻 @nbp@Mr. Guo

大家可移步京东电子工业出版社一睹为快!

https://item.jd.com/12927539.html 或直接点击“原文链接”购买。

如下是本书相关讲解:

推荐阅读

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

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

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

Repo Jacking:依赖关系仓库劫持漏洞,影响谷歌GitHub等7万多个开源项目的供应链

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

GitHub 推出 Dependabot,为依赖关系保驾护航

原文链接

https://www.zdnet.com/article/this-npm-package-with-millions-of-weekly-downloads-has-fixed-a-remote-code-execution-flaw/

题图:Pixabay License

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

奇安信代码卫士 (codesafe)

国内首个专注于软件开发安全的产品线。

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

流行的 NPM 包依赖关系中存在远程代码执行缺陷相关推荐

  1. 详述 PyPI 中的远程代码执行漏洞,可引发供应链攻击

     聚焦源代码安全,网罗国内外最新资讯! 编译:奇安信代码卫士 日本安全研究员RyotaK 曾在上周发现Cloudflare 公司CDNJS 服务中的一个漏洞,可导致第三方在当前12%的网站上运行恶意代 ...

  2. Linux包管理器apt/apt-get发现远程代码执行漏洞

    研究人员Max Justicz日前发现了知名Linux包管理器apt/apt-get中的远程代码执行漏洞,该漏洞允许外部进行中间人攻击并获取root权限以执行任何代码.该漏洞已在最新版本apt修复,如 ...

  3. rpm 安装 忽略依赖_解决RPM包依赖关系

    前言:常用RPM的朋友们都知道,RPM简单易用,但是它的依赖关系是最头疼的!有时候比方说A包需要B包,B包需要C包,C包需要A包,好了.这就是最常见的死锁了(类似数据库有木有?).这个时候有以下几种方 ...

  4. linux系统软件包依赖关系,Ubuntu解决包依赖关系

    Ubuntu解决包依赖关系: 出现的错误有: 有一些软件包无法被安装.如果您用的是 unstable 发行版,这也许是 因为系统无法达到您要求的状态造成的.该版本中可能会有一些您需要的软件 包尚未被创 ...

  5. MAVEN查看jar包依赖关系

    MAVEN查看jar包依赖关系 进入project的pom.xml所在目录,运行mvn dependency:tree即可 Microsoft Windows [版本 10.0.18362.535] ...

  6. 突发,Log4j2 爆出远程代码执行漏洞,各大厂纷纷中招!

    今日推荐 这 9 个 Java 开源项目 yyds,你知道几个?阿里技术专家推荐的20本书,免费送!K8S 部署 SpringBoot 项目(一篇够用)妙用Java 8中的 Function接口 消灭 ...

  7. android webview 劫持,安卓包风险安全监测提示存在Activity劫持、WebView远程代码执行,请问怎么解决?...

    挺着急的,请问这个怎么解决 1.Activity劫持 用例名称:Activity劫持 风险系数:高 风险编号:NESUN-2016-82091, CWE-94, 风险描述:攻击者劫持目标Activit ...

  8. php excel中解析显示html代码_骑士cms从任意文件包含到远程代码执行漏洞分析

    前言 前些日子,骑士cms 官方公布了一个系统紧急风险漏洞升级通知:骑士cms 6.0.48存在一处任意文件包含漏洞,利用该漏洞对payload文件进行包含,即可造成远程代码执行漏洞.这篇文章将从漏洞 ...

  9. sqlite 0转换为bit_Cisco Talos在SQLite中发现了一个远程代码执行漏洞

    思科Talos的研究人员在SQLite中发现了一个use-after-free() 的漏洞,攻击者可利用该漏洞在受影响设备上远程执行代码. 攻击者可以通过向受影响的SQLite安装发送恶意SQL命令来 ...

最新文章

  1. 在DataGrid中添加一个LookUpColumn,以比较灵活地实现DictValue值代替DictID值显示.
  2. 插入,在PostgreSQL中重复更新吗?
  3. pip virtualenv requirements
  4. caffe的python接口学习(2)生成solver文件
  5. MySQL怎么存base64编码_MySQL中如何将字符串转为base64编码?
  6. IIS下配置PHP遇到Service Unavailable的解决方法
  7. 将visio的图片插入latex(png格式转换成eps格式图片)
  8. Visual Studio调试ASP代码
  9. java Runtime类
  10. Java Class 文件结构
  11. 太赞了,Intellij IDEA竟然把Java8的数据流问题这么完美的解决掉了!
  12. 1.6万亿参数的语言模型:谷歌大脑提出Switch Transformer,预训练速度可达T5的7倍
  13. html使用对话框接收密码,Excel黑科技 vba中用Inputbox对话框接受输入密码时显示为*...
  14. 完全教程 Aircrack-ng破解WEP、WPA-PSK加密利器[zz]
  15. web前端开发培训学院,前端校招面试题及解析大全,值得收藏!
  16. 2018手机江湖之战:OPPO的变与不变
  17. IE浏览器下载excel文件时不弹出下载保存提示框的解决方法
  18. 《金蝶ERP-K/3完全使用详解》—— 导读
  19. 刚刚!阿里香港上市,他们的区块链和百度、腾讯有什么不同?
  20. OSA账户新出政策,个人SOHO该如何开离岸账户?

热门文章

  1. jquery 弹出遮罩层
  2. selenium环境搭建,浏览器驱动安装
  3. QQ企业邮箱+Spring+Javamail+ActiveMQ(发送企业邮件)
  4. 机器学习算法中的过拟合与欠拟合(转载)
  5. 核心动画——CAAnimation
  6. 轻量型thttpd+php5
  7. 制作U盘启动的并可保持更改更新和设置的BT4最终版完全手册
  8. html透明度_iMac下制作含透明度图片及判断图片透明度
  9. 面向 Android* Jelly Bean 4.3 的英特尔® 凌动™ x86 映像安装指南 - 推荐
  10. 如何导进开源库StickyListHeaders