CVE-2025-48384
Git 允许通过错误的配置引号执行任意代码
- 已发布
- 2025年7月8日
- 已更新
- 2026年2月26日
- 分配 CNA
- GitHub_M
- 观察到的证据
- 2025年8月25日
初级CVSS
nvd · CVSS 3.1
CVSS:3.1/AV:N/AC:H/PR:L/UI:R/S:C/C:H/I:H/A:H低 · 未来 30 天
- 百分位
- 90.3%
- 型号日期
- 2026年9月21日
EPSS 是统计估计,而不是确定性或影响衡量标准。将其与 CVSS、KEV 状态、暴露程度和您的环境相结合。
CISA 已知被利用
此 CVE 出现在 CISA 已知利用的漏洞目录中。
总结
Git 是一个快速、可扩展的分布式版本控制系统,拥有异常丰富的命令集,既提供高层操作,也提供对内部机制的完全访问。读取配置值时,Git 会去除末尾的回车符和换行符(CRLF)。写入配置条目时,以 CR 结尾的值不会被加引号,导致该 CR 在之后读取配置时丢失。初始化子模块时,如果子模块路径包含末尾的 CR,则会读取被修改后的路径,导致子模块被检出到错误的位置。如果存在一个符号链接,将该修改后的路径指向子模块的钩子目录,并且该子模块包含一个可执行的 post-checkout 钩子,那么该脚本可能会在检出后被意外执行。此漏洞已在 v2.43.7、v2.44.4、v2.45.4、v2.46.4、v2.47.3、v2.48.2、v2.49.1 和 v2.50.1 中修复。
来源
38CVE-2025-48384 PoC
Git 漏洞 | 克隆操作中的回车符与 RCE
概念验证漏洞利用,演示了在使用 `--recurse-submodules` 进行克隆时,通过精心构造的 git 子模块实现远程代码执行。针对 CVE-2025-48384。
负责任的使用
仅在您拥有或有权测试的系统上使用漏洞信息。 Kitploit 链接到公共研究元数据,并且不存储漏洞代码或恶意负载。