受影响的 Git 版本为:
2.45.0该 POC 可利用 git clone 命令触发 RCE(远程命令执行),通过利用 Git 子模块中跟随符号链接的特定漏洞来实现,因此上下文需要将 core.symlinks 设置为 true 才能正常工作。
注意: 可通过
git config --global core.symlinks true实现。
要触发 RCE,你需要使用两个不同的仓库。
第一个仓库包含一个子模块,该子模块包含一个特定路径,该路径带有指向 .git 目录的符号链接。
第二个仓库包含一个恶意钩子,用作第一个仓库中的子模块,其中包含一个名为 post-checkout 的脚本,该脚本包含恶意代码,将在利用不区分大小写的文件系统时被执行。
此工具仅用于教育目的的漏洞分析。