CVE-2021-21300
恶意仓库可在克隆时执行远程代码
- 已发布
- 2021年3月9日
- 已更新
- 2024年8月3日
- 分配 CNA
- GitHub_M
- 观察到的证据
- 2026年8月7日
初级CVSS
nvd · CVSS 3.1
CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:H/I:H/A:N高 · 未来 30 天
- 百分位
- 99.8%
- 型号日期
- 2026年9月21日
EPSS 是统计估计,而不是确定性或影响衡量标准。将其与 CVSS、KEV 状态、暴露程度和您的环境相结合。
总结
Git 是一个开源分布式版本控制系统。在受影响的 Git 版本中,一个特制仓库若包含符号链接以及使用 clean/smudge 过滤器(如 Git LFS)的文件,则可能导致在克隆到不区分大小写的文件系统(如 NTFS、HFS+ 或 APFS,即 Windows 和 macOS 的默认文件系统)时执行刚刚检出的脚本。请注意,为此必须配置 clean/smudge 过滤器。Git for Windows 默认配置 Git LFS,因此容易受到攻击。该问题已在 2021 年 3 月 9 日(星期二)发布的版本中得到修复。作为临时解决方案,如果在 Git 中禁用符号链接支持(例如通过 `git config --global core.symlinks false`),则所描述的攻击将无法生效。同样,如果未在克隆_之前_全局配置任何 clean/smudge 过滤器(如 Git LFS),则该攻击也会被阻止。一如既往,最好避免克隆来自不受信任来源的仓库。最早受影响的版本是 2.14.2。修复版本包括:2.30.1、2.29.3、2.28.1、2.27.1、2.26.3、2.25.5、2.24.4、2.23.4、2.22.5、2.21.4、2.20.5、2.19.6、2.18.5、2.17.62.17.6。
来源
13针对 git 的远程代码执行
CVE-2021-21300 的漏洞利用脚本,这是一个允许任意代码执行的 Git 漏洞。为安全测试和研究提供概念验证代码。
CVE-2021-21300的概念验证利用代码,Git中的一个远程代码执行漏洞。展示了受影响版本中该漏洞的利用方式。
负责任的使用
仅在您拥有或有权测试的系统上使用漏洞信息。 Kitploit 链接到公共研究元数据,并且不存储漏洞代码或恶意负载。