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,一经查实,立即删除!

相关文章

怎么把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…

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

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

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

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

算法代码中的循环矩阵在哪体现_「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;…

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

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

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

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

卷积神经网络中十大拍案叫绝的操作

来源 | 知乎作者 | Professor hoCNN从2012年的AlexNet发展至今&#xff0c;科学家们发明出各种各样的CNN模型&#xff0c;一个比一个深&#xff0c;一个比一个准确&#xff0c;一个比一个轻量。我下面会对近几年一些具有变革性的工作进行简单盘点&#xff0c;从这些充满革新性的…

提高代码可读性的10个技巧

在本文中&#xff0c;作者从注释&#xff0c;缩进&#xff0c;代码分组&#xff0c;命名方式等方面&#xff0c;介绍了10个提高代码可读性的技巧&#xff0c;供读者学习和借鉴。 以下为译文&#xff1a;如果你的代码很容易阅读&#xff0c;这也会帮助你调试自己的程序&#xff…

内蒙古一级计算机考试时间2015,2017年内蒙古计算机一级考试报名时间

2017年内蒙古计算机一级考试报名时间一级分为DOS版和Windows版&#xff0c;考核应试者计算机基本知识和使用微机系统的初步能力&#xff0c;那么&#xff0c;2017年内蒙古计算机一级考试报名时间是什么时候&#xff1f;一起来看看&#xff1a;2017年内蒙古计算机一级考试报名时…

去掉数组最后一个元素_leetcode 34. 在排序数组中查找元素的第一个和最后一个位置每天刷一道leetcode算法系列!...

作者&#xff1a;reed&#xff0c;一个热爱技术的斜杠青年&#xff0c;程序员面试联合创始人前文回顾&#xff1a;leetcode1. 两数之和--每天刷一道leetcode系列&#xff01;leetcode2. 两数相加--每天刷一道leetcode系列&#xff01;leetcode3. 无重复字符的最长子串--每天刷一…

6个月清洗近千亿条微信支付交易记录,他们要搞什么大事情?

本文转载自腾讯技术工程官方号背景&#xff1a;2013年8月&#xff0c;微信红包上线。2014年春节微信红包引爆社交支付。2015年春晚红包摇一摇&#xff0c;推动微信红包在全国迅速普及。此后&#xff0c;每逢节假日或特殊日子&#xff0c;人们都会自主的兴起发红包&#xff0c;使…

右下角文字如何写_如何提取任意小程序的小程序路径

这几天我在写关于公众号和小程序互通的文章&#xff0c;在公众号跳转小程序的设置中有一个信息绕不过去&#xff0c;那就是小程序路径&#xff0c;对于非开发人员&#xff0c;如何轻松获取小程序路径是本文所讲述的内容本文内容本文通过具体截图文字描述&#xff0c;获取某个小…

基于Docker持续交付平台建设的实践

导读&#xff1a;中国五矿和阿里巴巴联手打造的钢铁服务专业平台五阿哥&#xff0c;通过集结阿里巴巴在大数据、电商平台和互联网产品技术上的优势&#xff0c;为终端用户带来一站式采购体验。本文是五阿哥运维技术团队针对Docker容器技术在如何在持续交付过程中探索和实践&…