GitHub 紧急修复高危漏洞:一条 git push 命令可入侵数百万仓库

127次阅读
没有评论

共计 1299 个字符,预计需要花费 4 分钟才能阅读完成。

看点
重点阅读

远程执行漏洞被 GitHub 紧急修复:1 条 git push 命令, 可访问数百万代码库

日前, 安全研究机构 Wiz Research 披露了一个影响 GitHub 平台的严重安全漏洞, 编号 CVE-2026-3854。该漏洞允许任何经过身份验证的用户仅通过一条标准的 git push 命令, 在 GitHub 后端服务器上执行任意代码, 进而访问数百万公共和私有代码仓库。GitHub 在收到报告后 6 小时内完成了云端平台的修复, 并发布了企业版补丁, 但仍有大量实例处于风险之中。

📌 漏洞根源:X-Stat 标头注入缺陷

该漏洞的核心问题出在 GitHub 内部使用的 X-Stat 标头上。X-Stat 是一个以分号分隔的协议, 用于在内部服务之间传递安全元数据。当用户执行带有特定选项的 git push 命令时,GitHub 的 babeld 代理会直接将用户提供的字符串嵌入 X-Stat 标头, 且未对分号进行过滤。

由于标头解析器采用“最后写入生效”的逻辑,攻击者只需在输入中注入精心构造的分号和字段名, 就能覆盖服务器已设定的安全配置。研究员通过串联三个注入字段, 成功实现了完整的远程代码执行。

🔍 攻击路径详解: 三步突破沙箱

  • 覆盖 rails_env 字段: 首先绕过环境限制, 为后续操作铺路。
  • 重定向 custom_hooks_dir: 将钩子脚本目录指向攻击者控制的路径。
  • 投递 repo_pre_receive_hooks 载荷: 利用路径遍历技术, 迫使系统以 git 服务用户身份执行任意安装文件, 从而获得完整的文件系统访问权限。

在 GitHub 企业版服务器 (GHES) 上, 这会导致服务器完全沦陷。而在 GitHub.com 云端, 攻击者通过注入额外标志触发企业模式行为, 同样能入侵共享存储节点——这些节点托管着数百万用户的仓库, 攻击者可借此读取任意代码数据。

💡 影响评估: 数百万仓库面临风险

该漏洞的严重性在于其利用门槛极低: 任何拥有 GitHub 账号的用户均可发起攻击, 无需特殊权限。一旦成功, 攻击者可以访问托管在受影响节点上的所有公共和私有仓库, 包括企业客户的敏感代码。GitHub 在接到报告后迅速响应, 云端平台在 6 小时内完成修复, 同时发布了 GHES 3.19.3 及更高版本的补丁。然而,Wiz Research 警告称, 目前仍有约 88% 的 GHES 实例未升级, 管理员必须立即行动。

围绕“远程执行漏洞被 GitHub 紧急修复:1 条 git”, 这一部分可从背景、现状与影响三个角度理解其关键信息。结合已公开内容来看, 核心结论是趋势已较为明确, 但细节仍需结合后续进展持续观察。

📊 行业观察:AI 辅助安全研究的新里程碑

值得注意的是,此次漏洞挖掘过程中使用了 AI 辅助逆向工程工具 IDA MCP。这是安全界首次利用 AI 工具在闭源安装文件中发现如此严重的底层漏洞。这一突破表明,AI 技术正在深刻改变复杂安全研究的工作流程, 未来可能帮助研究人员更快地发现类似高危漏洞。

🚀 总结与建议

围绕“远程执行漏洞被 GitHub 紧急修复:1 条 git”,这一部分可从背景、现状与影响三个角度理解其关键信息。结合已公开内容来看,核心结论是趋势已较为明确,但细节仍需结合后续进展持续观察。

本文基于公开信息整理, 如有侵权请联系删除。
正文完
 0