简介: Jenkins ≤ 2.441(LTS ≤ 2.426.2)会在 CLI 参数中展开 @/path。
未认证用户可诱使 Jenkins 读取本地文件,并通过 CLI 帮助输出泄露其前几行内容。
已在 2.442 / 2.426.3 中修复。
# 1) 构建
docker build -t day3-jenkins-23897 .
# 2) 运行
docker rm -f day3 2>/dev/null || true
docker run -d --name day3 -p 8080:8080 day3-jenkins-23897
# 3) 等待约 30–60 秒(首次启动)。检查:
curl -I http://127.0.0.1:8080/login | head -n 1
! 如果卡住,你可以使用 ./exploit.sh(在容器运行之后)