news 2026/4/16 16:05:25

热门包管理器中存在多个漏洞,JavaScript 生态系统易受供应链攻击

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
热门包管理器中存在多个漏洞,JavaScript 生态系统易受供应链攻击

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

编译:代码卫士

专栏·供应链安全

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

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

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

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

安全公司 Koi 指出,JavaScript 生态系统的领先包管理器 NPM、PNPM、NLT和Bun中存在六个漏洞,可用于绕过供应链攻击防护措施。

这些漏洞被统称为 “PackageGate”,可导致隐藏在受攻击者控制的依赖中的恶意代码被执行。自影响巨大的 NPM 供应链攻击如 Shai-Hulud 和 PhantomRaven 发生后,组织机构和开发人员等都广泛采取两种防御机制:阻止包安装时自动执行代码以及确保软件包的完整性。

Koi 公司解释称,第一个防护机制是通过设置一个配置项,来禁止在安装程序包时运行预安装、安装和安装后脚本。第二种机制会记录每个包在依赖树中的版本、完整性哈希值以及在后续安装时根据这些哈希值检查所有软件包。

Koi 公司提到,影响这四个包管理器的六个漏洞可绕过这些防护措施,导致完全的远程代码执行后果。然而,对于每个管理器而言,攻击技术各不相同。在NPM中,含有恶意 .npmrc 文件的 Git 依赖可用于RCE。在PNPM中,默认禁用脚本的防护措施仅适用于构建阶段,不适用于 Git 依赖处理过程。在VLT中,tarball 提取操作中的路径遍历可导致在系统上进行任意文件写,而位于 Bun 中的脚本执行白名单仅适用于包名称,而不适用于来源,导致攻击者可伪造包实现RCE。另外,研究人员发现 PNPM 和 VLT 仅存储 tarball 依赖项的URL,而未记录完整的哈希值。因此,在初始安装过程中通过安全检查的 tarball 可被修改,从而在后续安装过程中投送恶意代码。研究人员提到,“将包插入依赖树(即使嵌套多层)可根据时间、IP地址或他们所想要的任何其它信号来推送目标 payload。”

研究人员已将这些漏洞报送给所有的这四家包管理器。PNPM、VLT和Bun 在几周内予以修复,其中PNPM为这些漏洞分配的编号是CVE-2025-69263和CVE-2025-69264。

研究人员表示,NPM 将报告标记为“仅提供参考信息”,称相关功能按设计预期运行。研究人员提到,与该安全问题相关的风险真实存在,威胁人员已开始讨论滥用恶意 .npmrc 文件编写 PoC 代码。NPM的母公司 GitHub 提到,通过 Git 为所安装包安装依赖是预期设计,用户在安装 Git 依赖时即意味着信任该仓库的全部内容。GitHub 表示,“我们正在积极着手修复所报送的这个新问题,因为NPM正在积极扫描该注册表中的恶意软件。NPM生态系统的安全性需要共同努力,我们强烈鼓励各项目采用可信的发布和精细化访问令牌,并执行双因素认证机制来巩固软件供应链的安全。GitHub 将继续加大对增强 NPM 安全性的投入,近期已实施认证和令牌管理的多项改进措施。”

开源卫士试用地址:https://sast.qianxin.com/#/login

代码卫士试用地址:https://codesafe.qianxin.com


推荐阅读

开源自托管平台 Coolify 修复11个严重漏洞,可导致服务器遭完全攻陷

得不到就毁掉:第二轮Sha1-Hulud供应链攻击已发起,影响2.5万+仓库

vLLM 高危漏洞可导致RCE

开源AI框架 Ray 的0day已用于攻陷服务器和劫持资源

热门 React Native NPM 包中存在严重漏洞,开发人员易受攻击

10个npm包被指窃取 Windows、macOS 和 Linux 系统上的开发者凭据

热门 React Native NPM 包中存在严重漏洞,开发人员易受攻击

热门NPM库 “coa” 和“rc” 接连遭劫持,影响全球的 React 管道

开发人员注意:VSCode 应用市场易被滥用于托管恶意扩展

GitHub Copilot 严重漏洞可导致私有仓库源代码被盗

受 Salesforce 供应链攻击影响,全球汽车巨头 Stellantis 数据遭泄露

捷豹路虎数据遭泄露生产仍未恢复,幕后黑手或与 Salesforce-Salesloft 供应链攻击有关

十几家安全大厂信息遭泄露,谁是 Salesforce-Salesloft 供应链攻击的下一个受害者?

第三方集成应用 Drift OAuth 令牌被用于攻陷 Salesforce 实例,全球700+家企业受影响

黑客发动史上规模最大的 NPM 供应链攻击,影响全球10%的云环境

十几家安全大厂信息遭泄露,谁是 Salesforce-Salesloft 供应链攻击的下一个受害者?

第三方集成应用 Drift OAuth 令牌被用于攻陷 Salesforce 实例,全球700+家企业受影响

AI供应链易遭“模型命名空间复用”攻击

Frostbyte10:威胁全球供应链的10个严重漏洞

PyPI拦截1800个过期域名邮件,防御供应链攻击

PyPI恶意包利用依赖引入恶意行为,发动软件供应链攻击

黑客利用虚假 PyPI 站点钓鱼攻击Python 开发人员

700多个恶意误植域名库盯上RubyGems 仓库

NPM “意外” 删除 Stylus 合法包 全球流水线和构建被迫中断

固件开发和更新缺陷导致漏洞多年难修,供应链安全深受其害

NPM仓库被植入67个恶意包传播恶意软件

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

NPM软件供应链攻击传播恶意软件

隐秘的 npm 供应链攻击:误植域名导致RCE和数据破坏

NPM恶意包利用Unicode 隐写术躲避检测

Aikido在npm热门包 rand-user-agent 中发现恶意代码

密币Ripple 的NPM 包 xrpl.js 被安装后门窃取私钥,触发供应链攻击

原文链接

https://www.securityweek.com/packagegate-flaws-open-javascript-ecosystem-to-supply-chain-attacks/

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

奇安信代码卫士 (codesafe)

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

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 3:02:47

工业质检实战:YOLOv10镜像助力智能升级

工业质检实战:YOLOv10镜像助力智能升级 在汽车零部件产线,一台高速运转的视觉检测设备每分钟要处理240帧图像——这意味着每250毫秒必须完成目标定位、缺陷识别、分类打标三重判断。当传统算法在微小划痕与正常纹理间反复误判,当工程师连续三…

作者头像 李华
网站建设 2026/4/16 11:05:35

零基础也能用!万物识别-中文-通用领域镜像快速部署指南

零基础也能用!万物识别-中文-通用领域镜像快速部署指南 1. 这不是“看图说话”,而是真正能认出万物的AI眼睛 你有没有遇到过这样的场景: 拍下一张超市货架的照片,却说不清那盒蓝色包装的饮料叫什么; 孩子指着课本上的…

作者头像 李华
网站建设 2026/4/16 12:47:04

SiameseUIE快速部署:开箱即用镜像实现中文NER任务零配置启动

SiameseUIE快速部署:开箱即用镜像实现中文NER任务零配置启动 你是不是也遇到过这样的情况:好不容易找到一个效果不错的中文信息抽取模型,结果光是配环境就折腾半天——显存不够、PyTorch版本冲突、transformers依赖打架、缓存占满系统盘………

作者头像 李华
网站建设 2026/4/16 10:58:43

手机端能跑YOLOv9吗?轻量化部署思路分享

手机端能跑YOLOv9吗?轻量化部署思路分享 这个问题在AI视觉工程师的日常交流中出现频率极高——不是“能不能”,而是“怎么才能”。当YOLOv9以SOTA精度刷新COCO榜单时,它的参数量(yolov9-s约25.3M)、计算量&#xff08…

作者头像 李华
网站建设 2026/4/16 12:45:51

Clawdbot+Qwen3:32B效果展示:JSON Schema严格输出与API文档生成

ClawdbotQwen3:32B效果展示:JSON Schema严格输出与API文档生成 1. 这不是普通对话,是结构化交付的开始 你有没有遇到过这样的情况:写完一个接口,却要花半小时手动补全OpenAPI文档;调试时反复修改请求体格式&#xff…

作者头像 李华