2026 年 GitHub 内部代码仓库数据泄露事件
2026 年 GitHub 内部代码仓库数据泄露事件始于一名 GitHub 员工安装了在 TanStack 供应链攻击中被植入恶意代码的 Nx Console Visual Studio Code 扩展,导致约 3,800 个公司内部代码仓库被窃取并外传。GitHub 表示,公司于2026年5月18日发现该员工设备遭到入侵,随后遏制了入侵,并立即启动事件响应。
此范围反映为协助通知恶意软件受害者而提供的、去重后的邮箱标识符数量,不能据此确定受害者人数或用户总数。
暴露的数据类型
2- 内部存储库数据
- 客服互动记录摘录
关于此记录
GitHub 的官方评估认为,此次活动仅涉及内部代码仓库被窃取并外传。其中一些代码仓库可能包含源自客户的信息,例如支持服务沟通内容的片段;但公司未发现客户自己的企业、组织或代码仓库受到影响的证据。该组织没有公布可核实的受影响人数或记录总数。未披露数量并不意味着事件没有造成影响,而是意味着公开来源无法提供可靠的总数。
事件是如何得到确认的?
GitHub 首席信息安全官 Alexis Wales 发布的官方安全更新直接确认:一个被植入恶意代码的第三方 VS Code 扩展攻陷了员工设备,GitHub 内部代码仓库遭到窃取并外传。公司表示,攻击者声称涉及约 3,800 个代码仓库,这一规模与正在进行的调查结果大体一致。该数字统计的是代码仓库,而不是人数或客户记录数。
BleepingComputer 于5月20日报道了 GitHub 对事件的确认,以及约 3,800 个代码仓库的涉及范围;5月21日的后续报道则称,公司已确认恶意扩展为 Nx Console。这些报道独立佐证了 GitHub 博客中提到的员工设备遭入侵、内部代码仓库被窃取并外传、客户影响范围的界限以及机密凭据轮换等信息。攻击者售卖信息中提出的其他说法,不被视为已确认的影响范围。
Nx Console 攻击链是如何运作的?
据 Nx 团队介绍,TanStack 供应链攻击泄露了一名开发者的 GitHub CLI 凭据,使攻击者得以在 Nx 代码仓库中运行工作流。随后,一个植入恶意代码的 Nx Console 18.95.0 版本曾短暂上架 Visual Studio Marketplace 和 Open VSX。其恶意载荷旨在从开发者设备中收集 GitHub、npm、AWS、Kubernetes、GCP 和 Docker 等服务的机密凭据。
一名 GitHub 员工安装了这个被植入恶意代码的扩展,导致其工作设备及相应的 GitHub 访问权限失陷。GitHub 从扩展市场移除了该恶意版本,隔离了受影响的终端,并按影响程度开始轮换关键机密凭据。攻击链的起点是一个看似可信的开发工具进入了员工设备,而不是 GitHub 平台存在普遍性的身份验证漏洞。
哪些数据被窃取并外传?
公司确认的数据类别,是存储在 GitHub 公司内部代码仓库中的信息。约 3,800 个代码仓库,是 GitHub 所称与调查结果大体一致的技术影响范围;公司没有公布逐个代码仓库的清单、去重后的文件数量或数据总量。
GitHub 明确表示,部分内部代码仓库包含源自客户的信息,包括支持服务沟通内容的片段。这并不能证明每个代码仓库都含有客户数据,也不能证明每位使用支持服务的客户都受到了影响。公司表示,如发现影响,将通过既有的事件响应和通知渠道处理,但没有公布受影响人数、客户数或支持记录总数。
客户代码仓库或 GitHub Cloud 是否受到影响?
官方更新表示,未发现客户自己托管在 GitHub 上的企业、组织和代码仓库受到影响的证据。已确认被窃取并外传的内容仅限于 GitHub 内部代码仓库。因此,不能将平台上的数亿开发者、数百万组织或代码仓库总数视为此次泄露的受影响总数。
GitHub Enterprise Cloud 客户无需针对本次事件采取行动。GitHub 出于预防目的轮换了 GPG 签名密钥后,要求 GitHub Enterprise Server 管理员更新其实例上的 GPG 签名公钥。GitHub 表示,其托管的所有二进制文件均有效;要求更新密钥并不意味着曾分发恶意 GHES 二进制文件。
签名密钥和机密凭据是如何处理的?
GitHub 从5月18日星期一到星期二持续轮换关键机密凭据,优先处理影响最大的凭据。公司还继续分析日志、验证轮换结果,并监控基础设施是否出现后续攻击活动。5月26日的一次更新表示,考虑到遭到攻击的代码仓库,公司还出于高度谨慎的考虑,更换 GitHub Enterprise Server 签名密钥。
GHES 签名密钥用于在手动发起更新时,验证二进制文件是否来自 GitHub。如果未安装新的公钥,今后的补丁和发布版本可能无法通过验证,但 GitHub 并未报告其现有托管二进制文件遭到篡改。
应如何理解这条 LeakData 记录?
事件日期依据的是公开来源中可核实的最早技术活动。已核实的事件是:攻击者通过被植入恶意代码的 Nx Console 扩展访问了终端,并窃取、外传了约 3,800 个 GitHub 内部代码仓库。该组织没有公布可核实的受影响人数或记录总数。未披露数量并不意味着事件没有造成影响,而是意味着公开来源无法提供可靠的总数。
读者应将内部代码仓库数据,以及这些仓库中可能包含的客户支持沟通内容片段,视为已确认的数据类别。没有证据表明客户自己的组织和代码仓库或 GitHub Enterprise Cloud 受到影响。如果后续公布完整调查报告或通知总数,这条记录可以更新;当前记录中的零值表示受影响人数未知。
