# 未经过滤的侧带负载被传递到git终端中
## 概述
Git 是一个源代码管理工具。在从服务器克隆(或提取、推送)时,来自远程 Git 进程的消息通过所谓的“旁路信道”传递到客户端。这些消息会被添加前缀“remote:”并直接打印到标准错误输出。通常,这个标准错误输出连接到理解 ANSI 转义序列的终端。由于 Git 并未对此加以保护,恶意行为者可以利用控制序列隐藏或误导信息,甚至诱使用户执行不受信任的脚本。
## 影响版本
所有使用未打补丁的 Git 版本的用户都可能受到影响。
## 细节
- **传输通道**: 消息通过旁路信道从远程 Git 进程传输到客户端。
- **终端控制**: 消息未经过保护,可能包含 ANSI 转义序列,影响终端显示。
- **安全漏洞**: 恶意行为者可以利用这些控制序列隐藏和误导信息,或者诱使用户执行不安全的操作。
## 影响
- **直接误导**: 用户被隐藏或不实信息误导,影响客户端输出的信任度。
- **执行风险**: 可能诱使用户执行恶意脚本,增加安全风险。
- **补丁讨论**: 相关补丁尚在公开邮件列表中讨论。
- **升级建议**: 用户应尽快升级到最新版本修补此漏洞。
- **临时防范**: 无法升级的用户应避免递归克隆,除非是从可信来源。
是否为 Web 类漏洞: 否
判断理由:
| # | POC 描述 | 源链接 | 神龙链接 |
|---|---|---|---|
| 1 | Proof-of-Concept for CVE-2024-52005: ANSI escape sequence injection in Git. Demonstrates incorrect 'not_affected' VEX claims in hardened container images. | https://github.com/andrewd-cg/cve-2024-52005-poc | POC详情 |
标题: [ANNOUNCE] Git for Windows 2.47.1(2) (security release) - Johannes Schindelin -- 🔗来源链接
标签:x_refsource_MISC
标题: The sideband payload is passed unfiltered to the terminal · Advisory · git/git · GitHub -- 🔗来源链接
标签:x_refsource_CONFIRM
暂无评论