jenkins 手动执行_Jenkins Git client插件命令执行漏洞(CVE201910392)

0x00 漏洞描述

Jenkins发布了官方安全公告:https://jenkins.io/security/advisory/2019-09-12/,Git客户端插件中的系统命令执行漏洞。

Git客户端插件接受用户指定的值作为调用的参数,git ls-remote以验证指定URL处是否存在Git存储库。

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

0x01 影响组件

Git client Plugin <= 2.8.4

0x02 原因分析

以官方描述https://jenkins.io/security/advisory/2019-09-12/,漏洞存在关键点在于git ls-remote,参考Git 客户端 官方文档,从给的参数中可以注意到--upload-pack=。看起来像是可以执行某些命令,而漏洞作者也是看到了这个参数的形式而采用了这个参数执行。

3a0af096e0f55334c364ce195d79c805.png

在远程主机上指定git-upload-pack的完整路径。这允许列出通过SSH访问的存储库中的引用,以及SSH守护程序不使用用户配置的PATH的位置。

3eb9b0b920f25269f077dcf197b60f68.png

以此可见,这个错误stderr: error: unknown switch v' 除了打印Git的用法还有一条--upload-pack  可以直接执行命令。

我们可以使用以下Payload来运行命令:

--upload-pack="`id`"

3cdfbfb855d3b76d1cf22cb48c0754ab.png

代码:

3c9b834d5cc32e0cc3d43396d3649a31.png

0x03 环境搭建

漏洞复现版本:Jenkins 2.176.3

拉取docker 镜像

docker run -p 8080:8080 -p 50000:50000 jenkins/jenkins:lts-alpine

71b2b914e86c7256e406c9f183fb4c8b.png

docker拉取镜像完成后打开 localhost:8080, 解锁密码在部署过程中可以看到。

9cdb832ba5bec473eeddd1a23f788d60.png

0a19f506bde9bbeaacfff7624129e39c.png

安装推荐插件 等待完成初始化配置后,创建一个非管理员用户。

并给予创建job权限。

d89cc898cdac30eeaf78e95958953f20.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

导入完成后,重启Jenkins服务。

044635cfebf6e6054076b84fe72f6740.png

登陆创建的test用户并创建一个新的流水线任务。

19c15de8c9d4e8d1407bc24a69bbfcef.png

0x04 漏洞利用

执行刚才分析得来的os命令。

--upload-pack="`ifconfig`"

df21574847b298ba618af7d34521c5fa.png

0b1a18a3db9e3ec03f0db2daaefd30c6.png

反弹shell自然也是不在话下。

0x05 漏洞修复

升级Git client插件至2.8.4以上版本

0x06 其他说明

早在2014年,安识科技团队成员在安全脉搏发布过《知其一不知其二之Jenkins Hacking》https://www.secpulse.com/archives/2166.html,详细阐述了Jenkins的各种hacking技巧。8ff2a5a750390d3aee11af5cf48597e7.png

随着时间推移Jenkins后续也爆出了反序列化等漏洞,详情参见安全脉搏生态插件社区:https://x.secpulse.com/#/plugins

597707bdfea3213ff87d213e894eaa11.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/525752.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python核心团队计划2020年停止支持Python2,NumPy宣布停止支持计划表

Python核心团队计划在2020年停止支持Python 2。NumPy项目自2010年以来一直支持Python 2和Python 3&#xff0c;并且发现支持Python 2对我们有限的资源增加了负担&#xff1b;因此&#xff0c;我们最终计划将停止支持Python 2。现在&#xff0c;我们已经进入了社区支持的Python …

怎么把html表复制到word里,怎么把网页表格复制到word

在互联网时代我们经常要在网页中找资料&#xff0c;文字进行复制粘贴调整格式还好&#xff0c;但是有时网页中的表格复制到Word中&#xff0c;表格的边框线全没了&#xff0c;怎么办呢?那么下面就由学习啦小编给大家分享下把网页表格复制到word的技巧&#xff0c;希望能帮助到…

设置maven 参数调休_IDEA 使用 Maven构建Spark项目

上一篇讲了普通构建spark项目 这次分享用Maven构建Spark项目&#xff0c;中间遇到了很多坑&#xff01;其根本原因是Scala 与 Spark的版本不一致&#xff01;本次环境&#xff1a;Java1.8Scala 2.11.8Spark spark-2.1.0-bin-hadoop2.6.tgz 新建Maven项目图1.选择顺序图2.随便写…

语音识别现状与工程师必备技能

作者 | 陈孝良 责编 | 胡永波 目前来看&#xff0c;语音识别的精度和速度比较取决于实际应用环境&#xff0c;在安静环境、标准口音、常见词汇上的语音识别率已经超过95%&#xff0c;完全达到了可用状态&#xff0c;这也是当前语音识别比较火热的原因。 随着技术的发展&#xf…

NPER用计算机怎么算,计算机财务管理第三章详解.doc

计算机财务管理第三章 EXCEL在资金时间价值计算中的应用货币的时间价值&#xff0c;是财务管理的基础。这一章除了对基本理论和公式进行归纳&#xff0c;还重点介绍了Excel中的年金计算函数&#xff0c;它们是全书乃至全部金融计算的通用工具。最后设计了一组有现实背景的简单示…

从来不敷面膜的人_女人睡觉前,敷面膜洗还是不洗?很多人都做错了,难怪皮肤总不好...

敷面膜是众多女孩子在晚上都会进行的一个护肤工作&#xff0c;大家都知道像一些明星几乎是每天都要敷一片面膜的&#xff0c;不过她们是因为长期话大浓妆才比较勤&#xff0c;我们一般工作的女孩子大约一周三次就可以了。面膜可以让我们的皮肤迅速吸收水分和营养&#xff0c;这…

Java 10新特性解密

随着Java开发工具包(JDK)9的发布&#xff0c;大量的注意力都集中在Java的最新特性上&#xff0c;包括引入模块(通过集成项目Jigsaw)。尽管最近的很多关注都集中在这些强大的新功能上&#xff0c;但下一个版本的Java:JDK 10已经开始准备了。在本文中&#xff0c;我们将粗略地介绍…

html清楚css的影响,08、清除浮动的影响.html

Document.box{width:500px;background-color: darkcyan;}.box1{width:200px;height:600px;background-color: darkorchid;margin-top:200px;}.box2{width:200px;height:200px;background-color: darksalmon;clear:both;/* clear:left; 清除左浮动的影响。clear:right; 清除右浮…

智慧气象机器_智慧电缆隧道火热建设中 传感器+机器人成标配

智慧城市是指利用各种信息技术或创新概念&#xff0c;将城市的系统和服务打通、集成&#xff0c;以提升资源运用的效率&#xff0c;优化城市管理和服务&#xff0c;以及改善市民生活质量。它把新一代信息技术充分运用在城市中各行各业基于知识社会下一代创新(创新2.0)的城市信息…

继续教育统考英语计算机监考严吗,网络教育统考监考严吗

网络教育统考监考严吗?其实这个问题只要是好好复习考试的考生来说都是没有多大的问题的&#xff0c;但是可能对于很多人来说更没有时间复习&#xff0c;那么我们就来聊聊网络教育统考监考难不难以&#xff0c;及网络教育作弊的几率高不高的问题。网络教育统考监考严吗网络教育…

不服来战,看Kotlin如何完爆Java

前言&#xff1a;Kotlin因支持谷歌和简化Android开发而声名鹊起。看看它如何解决Java的许多痛点。 Why Kotlin? 如果我今天被问到如何区别开发Android应用程序与其他领域开发时&#xff0c;我会毫不犹豫地回答&#xff0c;以原生方式在不同硬件上执行相同应用程序可能会是其…

算法代码中的循环矩阵在哪体现_「Machine Learning 学习小结」| 向量在梯度下降算法当中的应用...

写在前面&#xff1a;在之前的文章当中提到过&#xff0c;学习梯度下降算法&#xff0c;可能需要一点点线性代数的知识。在本篇文章当中&#xff0c;我们的讨论就涉及到了向量。笔者也曾提到&#xff0c;不妨把向量看成对数据进行批量操作的一种工具&#xff0c;这样可能对我们…

计算机用户 图片存储位置,手机相册在哪个文件夹,详细教您手机图片存放在哪里...

现在使用手机的用户是越来越多了&#xff0c;手机质量都非常好&#xff0c;因此才会受到许多人的褒奖。不过有用户却遇到了&#xff0c;用手机拍摄了照片或者用手机截图&#xff0c;手机连上电脑后&#xff0c;却在电脑上找不到图片&#xff0c;怎么办&#xff0c;下面&#xf…

揭秘京东文件系统JFS的前世今生,支持双11每秒约10万个对象同时读写

背景 作为一家大规模的自营式电商企业&#xff0c;京东需要存储海量的非结构化数据&#xff1a;商品图片、订单文本、仓库流转记录、App客户端文件、日志文件、内部文档等。对于存储这些数据&#xff0c;之前并没有统一的解决方案&#xff0c;都是各个业务线自行解决——MySQL …

计算机的复数英语怎么读,英语的复数怎么读

目录1.土豆的复数英语怎么读1.英语中的月份的复数 怎么读 读音&#xff1f; months 最后两个辅音&#xff0c;是否可以省略一个。2.在清辅音后&#xff0c;读/s/,如books, 在浊辅音和元音后&#xff0c;读/z/&#xff0c;如dogs,boys 当然。3.名词复数词尾的读音&#xff1a;1)…

java map清除值为null的元素_Java中的集合框架大总结

直接上图&#xff1a;从上面的集合框架图可以看到&#xff1a;Java集合框架主要包括两种类型的容器&#xff0c;一种是集合(Collection)&#xff0c;存储一个元素集合&#xff1b;另一种是图(Map)&#xff0c;存储键/值对映射。Collection接口又有两个子接口&#xff0c;List和…

土木转计算机 但计算机学院不好,土木妹子转计算机,较高三维水科研,求指导!...

2016-12-15velvetvalley个人情况当前阶段大四本科院校某中流985&#xff0c;top30本科专业土木&#xff0c;辅修计算机GPA土木91.6/100,10/111&#xff1b;计算机88.4/100,1/23GRE/GMAT3284语言成绩109目标专业计算机科学计划留学年份:2017秋季个人背景:一个水国创&#xff0c;…

十位值得关注的Java顶级专家

网上有太多的声称Java大牛的大V&#xff0c;到底哪些值得关注&#xff0c;本文也许可以帮助你。 如果你是Java开发者&#xff0c;关注几位经验丰富的Java大牛&#xff0c;并随时了解他们的关注焦点对于自己肯定是非常有好处的。然而&#xff0c;今天在网络上&#xff0c;有太多…

关于计算机软件系统分类能够匹配的有,以下关于计算机软件系统分类能够匹配的有:...

摘要&#xff1a;关于够匹比低高强钢筋筋的极限度钢大强度应变拉伸。统分变异系数主观权是一种法赋赋权法。关于够匹对第的说确的物流法正三方是(。...关于够匹比低高强钢筋筋的极限度钢大强度应变拉伸。最大区边压应缘力在受压&#xff0c;计算机软件系破坏截面梁正适筋受弯时…

开关 关闭_无论用什么品牌手机,这个开关要关闭,以免耗电又卡顿,抓紧试试...

各位观众老爷大家好&#xff0c;给大家鞠个躬&#xff0c;每天给大家分享实用的生活小妙招。现在我们的工作生活中已经离不开手机&#xff0c;平时用久了手机卡顿不流畅&#xff0c;耗电也会随之增加&#xff0c;其实有可能是没有把这几个开关关闭&#xff0c;今天和大家分享一…