- 发布于
4,837 个 GitHub 账户,一次拉取请求:CI 机密窃取者
- 作者

- 姓名
- AbnAsia.org
- @steven_n_t
Listen in English · 4,837 个 GitHub 账户,一次拉取请求:CI 机密窃取者
0:00 / 0:00
Watch in English · 4,837 个 GitHub 账户,一次拉取请求:CI 机密窃取者
一名攻击者借用了4,837个遭入侵GitHub账户的写入权限,用一个标题为“docs: dependency audit notes”的拉取请求进行了测试,并在至少1,806个仓库中运行了凭据窃取程序。它想要的机密,正是你的CI已经持有的那些。
从周二开始,攻击者利用4,837个GitHub账户的被盗凭据,在这些账户有写入权限的仓库中植入了一个秘密窃取程序。Aikido Security统计发现,至少有1,806个仓库中该窃取程序运行过。SafeDep独立分析后统计,在16小时的时间窗口内,共有8,093个仓库收到恶意提交——这仅统计了公共仓库的默认分支,因此实际数量更高。
这种手法单调而有效。每次攻击都始于一个标题为 docs: dependency audit notes 的拉取请求,从名为 wfx-docs 的分支发起,纯粹是为了测试该账户是否能够写入仓库。这些测试拉取请求出现在了 61,764 个仓库中。

九分钟的访问权限就足够了
在 7,309 个仓库中,该窃取程序被追加到现有工作流中。在 771 个仓库中,它以 npm postinstall 钩子的形式出现——该钩子也会在开发者笔记本电脑上执行 npm install 时运行。攻击者通常在几分钟内还原提交并删除运行日志,因此恶意提交上没有运行编号,比任何遗留痕迹都更能说明问题。
借用写权限
4,837 个被盗账号,用一个一次性 PR 测试过
附加窃取程序
在现有工作流中增加一步,或使用 npm postinstall 钩子
收集
Actions 机密、GITHUB_TOKEN、OIDC 令牌、云密钥、runner 内存
回滚并清理
提交在几分钟内消失,日志被删除
它需要什么,又留下了什么
该窃取程序收集了 GitHub Actions 的机密和变量、工作流的 GITHUB_TOKEN、OIDC 和 Actions 运行时令牌、AI 服务的密钥,以及 AWS、Azure、GCP、Kubernetes、npm、PyPI 和 SSH 的凭据文件。在自托管运行器上,它还会从实例元数据、Docker 状态和 systemd 单元中读取云凭据。
其中一些功能被设计成能经受一次轮换仍然有效:它可以重写 AWS 角色的信任策略,使该角色对任何 AWS 账户开放,并向 Azure AD 应用程序添加以 wfx-ci- 为前缀的联合身份凭据,这样被攻陷的仓库无需任何存储的密钥即可登录 Azure。这就是为什么应对措施不是“轮换令牌”,而是“假定整个工作流都已被攻击者控制”。
愚蠢至极,且完全可预防
这里没有任何零日漏洞。它只是写权限加上一个工作流运行器,而这两样东西每个仓库本来就有。
Aikido 的建议非常明确:任何打开过其中一个测试拉取请求的账户都已被攻陷,即使窃取程序从未运行;因此应撤销其令牌、OAuth 授权、SSH 密钥和会话,启用 2FA,并轮换该仓库可读取的所有机密和变量。任何在受影响的提交上运行过 npm install 的人都应将该机器视为已遭攻陷。
ABN Asia 为那些承受不起成为反面案例的组织构建软件。这意味着:工作流文件要像生产代码一样接受审查;机密只限定在需要它们的工作范围内,而不是整个仓库;使用 OIDC 短期凭证而非长期云密钥;每个依赖项都要固定版本并接受审查;检测告警要附有具体负责人。
你得到的不仅是软件,还是安全的软件。如果你的 CI 持有任何重要资源的凭证,请联系我们:[email protected]。
来源:《黑客新闻》,2026年11月12日,报道了Aikido Security和SafeDep的分析。
请注意,中文版本是由 AI 辅助翻译的,因此可能存在细微错误。
作者
Ai-Banking-NetworkSecurity (ABN), ABN ASIA由具有深厚学术背景的人员创立,他们在美国、荷兰、匈牙利、日本、韩国、新加坡和越南等国家有工作经验。ABN Asia是学术界和技术相遇的地方。凭借我们领先的解决方案和优秀的软件开发服务,我们帮助企业提升水平,走向全球舞台。我们的承诺:更快。更好。更可靠。在大多数情况下:也更便宜。
无论您需要IT服务、数字咨询、现成软件解决方案,还是想向我们发送招标要求(RFPs),都请随时与我们联系。您可以通过[email protected]与我们联系。我们随时准备为您提供所有技术需求的帮助。

© ABN ASIA