前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >安全验证 | Dubbo CVE-2023-29234 反序列化漏洞分析

安全验证 | Dubbo CVE-2023-29234 反序列化漏洞分析

作者头像
云鼎实验室
发布2023-12-19 12:10:10
9520
发布2023-12-19 12:10:10
举报

漏洞描

2023年12月15日,Apache 官方发布安全通告,披露了其 Dubbo 存在反序列化漏洞,漏洞编号CVE-2023-29234。

Dubbo 是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 Spring 框架无缝集成。

据官方描述,Apache Dubbo 某些版本在解码恶意包时存在反序列化漏洞,导致远程攻击者可利用该漏洞执行任意代码。

影响版本

  • 3.1.0 <= Apache Dubbo <= 3.1.10
  • 3.2.0 <= Apache Dubbo <= 3.2.4

解决方案

升级修复方案

升级Apache Dubbo 至对应安全版本。

漏洞复现

补丁分析

  • https://github.com/apache/dubbo/commits/dubbo-3.1.11
  • https://github.com/apache/dubbo/commit/9ae97ea053dad758a0346a9acda4fbc8ea01429a

toString 这个补丁对Dubbo 历史漏洞分析过的应该很熟悉,在CVE-2021-43297 中,就是利用 "+" 的隐式调用触发了toString,造成反序列化。

复现

回溯调用链如下:

代码语言:javascript
复制
ObjectInput#readThrowable
  DecodeableRpcResult#handleException
      DecodeableRpcResult#decode

DecodeableRpcResult 是consumer 上的行为,初步判断这个漏洞是provider打consumer。其余的原理与CVE-2021-43297 相似。

影响评估:需要consumer主动去连接provider,场景如下:

  1. 利用producer 横向移动consumer。
  2. 内网如果zookeeper未授权,可以用fake producer攻击consumer。

安全验证规则

腾讯安全验证服务(BAS) 已支持针对该漏洞安全验证。此外,腾讯安全验证服务也支持几乎历史上所有的 Dubbo 严重漏洞。

关于安全验证服务(BAS)

腾讯安全验证服务(BAS)提供自动化的安全防御有效性验证,是腾讯安全服务体系里的一项关键能力。能够帮助企业持续评估安全防御体系,发现防御弱点,优化策略配置,规划安全投入,提升安全水位。

目前已服务金融、交通、制造、互联网等多个行业用户。更多内容,可点击链接了解详情:https://cloud.tencent.com/product/bas。

END

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2023-12-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 云鼎实验室 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 升级修复方案
  • 补丁分析
  • 复现
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档