
Este repositório contém um PoC para explorar a CVE-2024-32002, uma vulnerabilidade no Git que permite RCE durante uma operação de git clone. Ao criar repositórios com submódulos de uma forma específica, um atacante pode explorar a manipulação de symlinks em sistemas de arquivos que não diferenciam maiúsculas de minúsculas para escrever arquivos no diretório .git/, levando à execução de hooks maliciosos.
Este repositório contém uma Prova de Conceito (PoC) para a CVE-2024-32002, uma vulnerabilidade de Execução Remota de Código (RCE) em submódulos do Git. O exploit demonstra como um payload malicioso pode ser acionado por meio de um clone recursivo de um repositório Git.
Antes de executar a PoC, crie os seguintes repositórios no seu servidor Git remoto ou sinta-se à vontade para alterar os nomes conforme necessário:
hulk.gitsubmod.gitsmash.gitAtualize os caminhos dos repositórios no script da PoC de acordo, se você alterar os nomes.
O exploit utiliza submódulos do Git para executar um payload no sistema alvo quando o repositório é clonado recursivamente. Esta PoC foi testada no macOS.
HULK_REPO="[email protected]:safebuffer/hulk.git"
pullme_REPO="[email protected]:safebuffer/submod.git"
# Final Exploit Repo
SMASH_REPO="[email protected]:safebuffer/smash.git"
Para acionar o exploit, execute o script poc.sh e depois execute o seguinte comando:
git clone --recursive $SMASH_REPO
O payload padrão nesta PoC abre o aplicativo Calculadora no macOS. Você pode alterá-lo para qualquer payload de sua escolha.
/System/Applications/Calculator.app/Contents/MacOS/Calculator
Esta PoC é apenas para fins educacionais. Use-a com responsabilidade e somente em sistemas onde você tenha permissão explícita para testar. O uso indevido desta PoC pode resultar em consequências graves.