Краткое описание
Ошибка в обработке аргументов CLI-команды connect-node
позволяет удалённому
неаутентифицированному пользователю читать произвольные файлы на мастер-узле Jenkins.
Используя чтение secrets/master.key
и secrets/hudson.util.Secret
,
атакующий может выполнить десериализацию конфигураций и добиться удалённого выполнения кода.
Рекомендации
- Обновить Jenkins до версий 2.441 или 2.426.3 LTS.
- Временно отключить Jenkins CLI, установив
JENKINS_CLI_DISABLED=true
.
- Проверить журналы на наличие вызовов
jenkins-cli.jar -s <URL> connect-node
с аргументом @
.
- Сбросить токены API и секреты, хранящиеся в Jenkins Credentials Store.
Jenkins: Manage Jenkins → Configure Global Security → Disable CLI
Groovy: println(Jenkins.instance.isCliDisabled())
Интеграции
Подставьте значения вашей организации вместо плейсхолдеров JIRA_* / SN_* / SIEM_*.
Примечание: интеграционные кнопки скрываются при печати.