Jenkins未授权访问RCE漏洞复现

Jenkins version < 2.138
参考:https://github.com/orangetw/awesome-jenkins-rce-2019

修改默认端口:

java -jar jenkins.war --ajp13Port=-1 --httpPort=8081

https://www.shodan.io/search?query=X-Jenkins%3A+2.73
PoC:
https://github.com/petercunha/Jenkins-PreAuth-RCE-PoC
修改code目录下的代码,运行./build.sh,生成Payload-1.jar,放到网站的根目录下的package/payload/1/

在这里插入图片描述
使得jenkins可以通过http://host//package/payload/1/payload-1.jar
访问到。
执行成功之后会显示:
在这里插入图片描述
在这里插入图片描述

笔记

jenkins的script中执行命令的语法:

println("id".execute().getText())
print "id".execute().text

在这里插入图片描述
在这里插入图片描述

Jenkins的权限控制

  1. Full Access(完全权限)
    对Jenkins有完全控制权,可在界面执行任意Groovy代码。
  2. Read-only Mode(只读模式, ANONYMOUS=True)
    需要在全局安全配置设置匿名用户具有可读权限
    在这里插入图片描述
    这种模式下,所有内容都可读,最大对用处就是可看到工作日志,job/node等敏感信息,以及源代码。
  3. Authenticated Mode(ANONYMOUS=False)
    这是Jenkins的默认配置,没有账号密码的情况下无法看到任何信息。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值