网易首页 > 网易号 > 正文 申请入驻

Dubbo反序列化漏洞详细分析

0
分享至

0x00 前言

关于Java反序列化的漏洞已经分析了几个,这次再利用Commons-Collections利用链来分析一下去年Dubbo的反序列化漏洞,同样也是未处理用户数据,最后造成了问题,这类问题屡见不鲜。

0x01 关于Dubbo和CVE-2019-17564

Apache Dubbo是阿里巴巴公司基于Java的高性能开源RPC框架,可以和Spring框架无缝集成。它提供了三大核心功能:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。
附一张Dubbo架构:

除了官方推荐的默认Dubbo协议外,Dubbo还支持HTTP,RMI等协议。
造成本次的反序列化漏洞(CVE-2019-17564)的主要原因是:在用户使用HTTP协议进行通信时,会将消费者远程的request中POST的数据进行反序列化,而且Dubbo对于消息体未做过滤等处理,所以造成了这次反序列化问题。

0x02 详细分析

一、影响范围

  • 2.7.0 <= Apache Dubbo <= 2.7.4
  • 2.6.0 <= Apache Dubbo <= 2.6.7
  • Apache Dubbo = 2.5.x

二、环境搭建

1.首先Dubbo需要zookeeper,因此我们需要首先下载zookeeper,并完成相关启动。启动成功后打开zookeeper的客户端程序会显示:“Welcome to ZooKeeper!”。

2.下载官方的Dubbo样例,之后使用samples中的dubbo-samples-http即可。但是导入IDEA后要进行相关修改:
首先需要在pom.xml文件中将版本改为漏洞版本,我选择了2.7.3;
然后添加相关gadget,这里使用Commons-Collection4的gadget;
最后一步的话是修改spring/http-provider.xml中的ip和port。

3.在zookeeper服务端启动后,依次启动HttpProvider、HttpConsumer后可以看到下图,说明Dubbo环境成功。

4.用ysoserial生成payload。

java -jar ysoserial.jar CommonsCollections4 calc > dubbo.ser

5.之后用burp发POST包到目标地址,可以成功触发计算器弹出。

三、详细分析

首先在DispatcherServlet#service()中下断点,进入调式,并用burp发包,断在handler.handle(request, response)这里

我们单步步入handle函数后可以看到,首先获取uri,然后获取到这个路径去获取相关处理对象skeletonMap,如果失败则会报错。进入else后通过handleRequest函数进行处理

跟进handleRequest函数后,可以看到将请求传入了readRemoteInvocation(request)

跟进readRemoteInvocation函数后,可以看到会调用重载的两个参数的readRemoteInvocation函数,参数为将request和我们post的序列化数据

跟进readRemoteInvocation(HttpServletRequest request, InputStream is)后可以看到,调用了createObjectInputStream函数,将序列化数据封装为ObjectInputStream,生成了包含序列化数据的ois对象。之后用this.doReadRemoteInvocation(ois)进行获取RemoteInvocation远程调用对象。

跟进doReadRemoteInvocation(ObjectInputStream ois)后,可以看到并没有任何过滤操作,直接调用ois.readObject()反序列化了之前封装的ois对象,其中包含恶意的序列化内容,结合相关反序列化链,造成RCE

四、修复

升级Apache Dubbo到最新版本。
在之后的版本更新中,获取了skeleton对象后会调用JsonRpcBasicServer.hanlde函数进行处理,原来的利用链失效。

0x03 结语

本文我们详细分析了Dubbo的反序列化漏洞,从开始获取我们提交的数据,到readObject(),最主要的问题还是对于用户输入的盲目信任,需要做相关处理,漏洞的挖掘也可以从用户输入等方面着手,找相关危险的调用。最后祝大家新年快乐,牛年大吉。

原文链接:https://www.anquanke.com/post/id/231416

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
韦世豪:来成都才知道这么多小球迷喜欢我;邵导上任时我都准备打替补了

韦世豪:来成都才知道这么多小球迷喜欢我;邵导上任时我都准备打替补了

懂球帝
2026-05-18 10:10:29
卢庚戌坦言与李健断了联系:别看有些人现在很火,过几年就跌下来

卢庚戌坦言与李健断了联系:别看有些人现在很火,过几年就跌下来

一盅情怀
2026-05-17 17:14:45
泽连斯基很生气!打向基辅的俄导弹,竟能拆出一百多种西方零件!

泽连斯基很生气!打向基辅的俄导弹,竟能拆出一百多种西方零件!

青青子衿
2026-05-18 02:26:44
票房会破14亿!今年口碑第一的电影,出现了

票房会破14亿!今年口碑第一的电影,出现了

皮皮电影
2026-05-18 09:31:30
30岁离异女子带娃相亲,点了2个菜后,相亲男笃定说:就是你了!

30岁离异女子带娃相亲,点了2个菜后,相亲男笃定说:就是你了!

那年秋天
2026-05-18 08:56:51
马斯克的建议是:少开会议少吹牛、少写论文能长寿

马斯克的建议是:少开会议少吹牛、少写论文能长寿

必记本
2026-05-16 15:57:56
中方终于不再客气:欧盟欺人太甚,早就没了高高在上的资格

中方终于不再客气:欧盟欺人太甚,早就没了高高在上的资格

空天力量
2026-05-17 19:15:27
曹操撩寡妇时说的金句,如今成了约会开场白,男人经常挂在嘴边

曹操撩寡妇时说的金句,如今成了约会开场白,男人经常挂在嘴边

掠影后有感
2026-05-11 11:31:38
婚礼仪式未结束宾客提前离场,敬酒环节被迫取消,新娘:酒店提前上菜,让停止不配合;酒店:她换装花46分钟,人要走我们也留不住

婚礼仪式未结束宾客提前离场,敬酒环节被迫取消,新娘:酒店提前上菜,让停止不配合;酒店:她换装花46分钟,人要走我们也留不住

极目新闻
2026-05-17 14:00:27
后台最硬女神探,遇到破不了的案,直接冤枉路人死刑!

后台最硬女神探,遇到破不了的案,直接冤枉路人死刑!

莫地方
2026-05-16 01:40:03
江西“农夫与蛇”事件全网刷屏:恩将仇报的人性,到底有多丑陋?

江西“农夫与蛇”事件全网刷屏:恩将仇报的人性,到底有多丑陋?

阿讯说天下
2026-05-17 23:45:39
749局退休人员自述:龙是真的存在的,吞下龙肉可以前往地心世界

749局退休人员自述:龙是真的存在的,吞下龙肉可以前往地心世界

神奇的锤子
2024-08-10 11:19:10
不装了?张柏芝谢霆锋复合仅三天,56岁王菲被爆与男人亲密照

不装了?张柏芝谢霆锋复合仅三天,56岁王菲被爆与男人亲密照

草莓解说体育
2026-05-18 09:44:45
狂胜47分太狠了!北京对上海痛下杀手:靠1点将大鲨鱼打回原形?

狂胜47分太狠了!北京对上海痛下杀手:靠1点将大鲨鱼打回原形?

篮球快餐车
2026-05-18 02:29:47
花生再次被关注!调查发现:糖尿病常吃花生不过半年或有4好处

花生再次被关注!调查发现:糖尿病常吃花生不过半年或有4好处

芹姐说生活
2026-05-15 23:37:01
痛心!杨梅被推上风口浪尖,销量断崖式下跌,果农:我没错啊

痛心!杨梅被推上风口浪尖,销量断崖式下跌,果农:我没错啊

小谈食刻美食
2026-05-17 07:26:23
逻辑课——让华中师范大学“被迫”创造一项全国唯一

逻辑课——让华中师范大学“被迫”创造一项全国唯一

细雨中的呼喊
2026-05-17 16:07:59
西决G1伤情出炉!杰伦-威廉姆斯复出 福克斯科内特出战成疑

西决G1伤情出炉!杰伦-威廉姆斯复出 福克斯科内特出战成疑

罗说NBA
2026-05-18 06:55:47
不识字也能轻松过四科?起底一驾校“文盲包过”生意:科目一考试,光标自己会动、5分钟答完93题

不识字也能轻松过四科?起底一驾校“文盲包过”生意:科目一考试,光标自己会动、5分钟答完93题

新京报
2026-05-18 07:58:27
马斯克这次访华,万万没想到,居然把联想CEO杨元庆带火了!

马斯克这次访华,万万没想到,居然把联想CEO杨元庆带火了!

趣味萌宠的日常
2026-05-17 22:00:06
2026-05-18 11:40:49
安全客 incentive-icons
安全客
有思想的安全新媒体
1360文章数 4754关注度
往期回顾 全部

科技要闻

国产大模型集体更新后能力有多强?

头条要闻

媒体:特朗普就台湾问题说了"大实话" 绿营感受到震撼

头条要闻

媒体:特朗普就台湾问题说了"大实话" 绿营感受到震撼

体育要闻

生死战只拿3分的核心,还有留的必要吗?

娱乐要闻

小S晒全家福怀念大S,爷爷奶奶最疼姐姐

财经要闻

前4月工业生产较快增长 失业率5.3%

汽车要闻

小米YU7 GT定档5月21日19:00上市 跑车级轿跑SUV

态度原创

时尚
教育
房产
亲子
军事航空

夏天裤子不用多买,提前准备几条休闲的阔腿裤,百搭舒适显瘦

教育要闻

背英语单词最高效的方法是什么?要关注自身记忆类型,针对突破

房产要闻

最新数据!海口二手房价,开始连涨!

亲子要闻

2岁宝宝这样做社交能力启蒙,让娃不怕生,还会分享

军事要闻

黎以停火再延长 空袭却未停止

无障碍浏览 进入关怀版