文章总结: GitHub将于下月推出npmv12版本引入三项关键安全变更以对抗供应链攻击:默认禁止自动执行preinstall/install/postinstall脚本、禁止自动解析Git依赖、禁止自动解析远程URL依赖。这些变更要求开发者明确批准相关操作,可有效防御恶意脚本执行和依赖滥用攻击。建议开发者提前升级至npm11.16.0测试兼容性,并通过社区讨论参与改进。
综合评分: 82
文章分类: 供应链安全,漏洞预警,解决方案,安全开发,政策法规
GitHub 推出 npm 安全变更,对抗供应链攻击
Bill Toulas
Bill Toulas
代码卫士
2026年6月11日 17:10
北京
在小说阅读器读本章
去阅读
聚焦源代码安全,网罗国内外最新资讯!
编译:代码卫士
专栏·供应链安全
数字化时代,软件无处不在。软件如同社会中的“虚拟人”,已经成为支撑社会正常运转的最基本元素之一,软件的安全性问题也正在成为当今社会的根本性、基础性问题。
随着软件产业的快速发展,软件供应链也越发复杂多元,复杂的软件供应链会引入一系列的安全问题,导致信息系统的整体安全防护难度越来越大。近年来,针对软件供应链的安全攻击事件一直呈快速增长态势,造成的危害也越来越严重。
为此,我们推出“供应链安全”栏目。本栏目汇聚供应链安全资讯,分析供应链安全风险,提供缓解建议,为供应链安全保驾护航。
注:以往发布的部分供应链安全相关内容,请见文末“推荐阅读”部分。
GitHub将在下个月推出 npm v12,引入多个安全相关的变更,已拦截通过 “npm install” 命令触发的供应链攻击滥用行为。
“
npm install” 命令用于下载并安装项目依赖并运行由软件包定义的任何安装相关的脚本。开发人员会在克隆项目、拉取更新或在 CI/CD 构建之后执行该脚本,而攻击者看重该命令的原因在于它可用于在包安装过程中自动执行代码。
GitHub 本次更新的主题是当前在 npm 安装过程中自动触发的代码执行和非注册表依赖来源,将要求明确获得批准而非默认受信任。具体的变化如下:
(1)从版本12开始,除非明确批准,否则npm install 不会运行依赖项中的 preinstall、install或postinstall 脚本。这也同样适用于通过 node-gyp 触发的原生模块构建以及来自Git、本地文件和链接依赖的prepare脚本。
(2)除非明确批准,否则npm install 将不再从 Git 仓库提取依赖,无论是以直接方式还是传递性方式。GitHub 表示此举删除了 Git 依赖即使在禁用 install 脚本的情况下 .npmrc 文件仍然可修改所使用 Git 可执行文件的代码执行路径。
(3)除非明确批准,从远程URL如HTTPS压缩包中安装的依赖将不再会被解析,这一限制同样适用于直接和传递性依赖。
这些变化可通过删除自动化执行依赖安装脚本、自动化解析基于 Git 依赖以及自动化解析远程 URL 依赖的方式,大幅减少供应链攻击活动。本次新的默认变更本可阻击近期供应链攻击活动中的多种攻击技术,包括恶意 preinstall/postinstall 脚本活动,如针对 eslint-config-prettier、Toptal 的 Picasso 包、数十个窃取数据的 npm 包,以及在 Shai-Hulud 攻击中记录的那些利用 Git 依赖滥用的行为。
依赖上述任何行为来实现合法工作流的项目,将需要明确选择加入(opt in),然后才能升级到 npm v12。GitHub 建议开发者提前做好准备,升级到 npm 11.16.0 或更高版本。该版本会在所有将于 v12 中失效的操作上显示警告,以便开发者运行常规安装流程时审查这些警告,并识别出在升级前需要明确批准的依赖或工作流。升级到 v12 之后,只有被明确批准的脚本和依赖来源才会继续自动运行。另外,社区已开放讨论,供开发者就这些即将到来的变更分享自己的建议。
开源卫士试用地址:https://sast.qianxin.com/#/login
代码卫士试用地址:https://codesafe.qianxin.com
推荐阅读
最新软件供应链事件概览:Red Hat npm 包遭劫持;投毒 Claude Code;OpenAI Codex 认证令牌被盗
TrapDoor 供应链攻击通过 npm、PyPI 和 CratesIO 传播凭据窃取恶意软件
GitHub 被黑或因员工安装 Nx Console 恶意扩展引发,更多详情待调查
GitHub 内部仓库疑遭未授权访问,TeamPCP 据称正在出售 GitHub 内部源代码
奇安信Qcode Agents重磅升级,正式解锁操作系统级漏洞挖掘能力
Grafana 令牌被盗,GitHub 环境可遭访问且代码库被下载
TeamPCP再发动供应链攻击;数百个恶意包被上传,RubyGems 暂停新账号注册
Checkmarx 再遭攻击,Jenkins AST 插件受陷
Go 流行库 fsnotify 的维护人员访问权限变更,拉响供应链攻击警报
Gemini CLI 严重漏洞可触发 RCE 攻击和软件供应链风险
Trivy供应链攻击触发CanisterWorm 在47个 npm 包中自传播
热门包管理器中存在多个漏洞,JavaScript 生态系统易受供应链攻击
开源自托管平台 Coolify 修复11个严重漏洞,可导致服务器遭完全攻陷
得不到就毁掉:第二轮Sha1-Hulud供应链攻击已发起,影响2.5万+仓库
热门 React Native NPM 包中存在严重漏洞,开发人员易受攻击
10个npm包被指窃取 Windows、macOS 和 Linux 系统上的开发者凭据
热门 React Native NPM 包中存在严重漏洞,开发人员易受攻击
热门NPM库 “coa” 和“rc” 接连遭劫持,影响全球的 React 管道
GitHub Copilot 严重漏洞可导致私有仓库源代码被盗
受 Salesforce 供应链攻击影响,全球汽车巨头 Stellantis 数据遭泄露
捷豹路虎数据遭泄露生产仍未恢复,幕后黑手或与 Salesforce-Salesloft 供应链攻击有关
十几家安全大厂信息遭泄露,谁是 Salesforce-Salesloft 供应链攻击的下一个受害者?
原文链接
https://www.bleepingcomputer.com/news/security/github-announces-npm-security-changes-to-tackle-supply-chain-attacks/
本文由奇安信编译,不代表奇安信观点。转载请注明“转自奇安信代码卫士 https://codesafe.qianxin.com”。
奇安信代码卫士 (codesafe)
国内首个专注于软件开发安全的产品线。
觉得不错,就点个 “在看” 或 “赞” 吧~
免责声明:
本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。
任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。
本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我。
本文转载自:代码卫士 Bill Toulas
Bill Toulas《GitHub 推出 npm 安全变更,对抗供应链攻击》