CVE-2020-2555:Oracle Coherence 反序列化RCE复现

admin 2022年2月28日12:40:13评论168 views字数 1219阅读4分3秒阅读模式
点击上方蓝色字体关注我们,一起学安全!
本文作者:PingPig(团队正式成员)
本文字数:699
阅读时长:2~3min
声明:请勿用作违法用途,否则后果自负

0x01 简介

Oracle Coherence为Oracle融合中间件中的产品,在WebLogic 12c及以上版本中默认集成到WebLogic安装包中,T3是用于在WebLogic服务器和其他类型的Java程序之间传输信息的协议。


0x02 漏洞概述

该漏洞允许未经身份验证的攻击者通过构造T3网络协议请求进行攻击,成功利用该漏洞可实现在目标主机上执行任意代码。使用了Oracle Coherence库的产品受此漏洞影响,在WebLogic Server 11g Release(10.3.4)及以上版本的安装包中默认集成了Oracle Coherence库。


0x03 影响版本

Oracle Coherence 3.7.1.17

Oracle Coherence 12.1.3.0.0

Oracle Coherence 12.2.1.3.0

Oracle Coherence 12.2.1.4.0


0x04 环境搭建

本次环境:

jdk:1.7.079,weblogic:12.1.3

1、首先安装Java环境变量(自行百度)

2、weblogic安装
下载地址:
https://www.oracle.com/middleware/technologies/weblogic-server-installers-downloads.html

CVE-2020-2555:Oracle Coherence 反序列化RCE复现


如果没安装java环境变量,可在jdk的bin目录下执行的命令


CVE-2020-2555:Oracle Coherence 反序列化RCE复现CVE-2020-2555:Oracle Coherence 反序列化RCE复现


CVE-2020-2555:Oracle Coherence 反序列化RCE复现CVE-2020-2555:Oracle Coherence 反序列化RCE复现


CVE-2020-2555:Oracle Coherence 反序列化RCE复现


CVE-2020-2555:Oracle Coherence 反序列化RCE复现CVE-2020-2555:Oracle Coherence 反序列化RCE复现


CVE-2020-2555:Oracle Coherence 反序列化RCE复现CVE-2020-2555:Oracle Coherence 反序列化RCE复现


CVE-2020-2555:Oracle Coherence 反序列化RCE复现CVE-2020-2555:Oracle Coherence 反序列化RCE复现


CVE-2020-2555:Oracle Coherence 反序列化RCE复现CVE-2020-2555:Oracle Coherence 反序列化RCE复现


CVE-2020-2555:Oracle Coherence 反序列化RCE复现CVE-2020-2555:Oracle Coherence 反序列化RCE复现


CVE-2020-2555:Oracle Coherence 反序列化RCE复现CVE-2020-2555:Oracle Coherence 反序列化RCE复现


CVE-2020-2555:Oracle Coherence 反序列化RCE复现CVE-2020-2555:Oracle Coherence 反序列化RCE复现


CVE-2020-2555:Oracle Coherence 反序列化RCE复现CVE-2020-2555:Oracle Coherence 反序列化RCE复现


密码设置有强度要求,我设置为:p@ssw0rd


CVE-2020-2555:Oracle Coherence 反序列化RCE复现CVE-2020-2555:Oracle Coherence 反序列化RCE复现


CVE-2020-2555:Oracle Coherence 反序列化RCE复现CVE-2020-2555:Oracle Coherence 反序列化RCE复现


CVE-2020-2555:Oracle Coherence 反序列化RCE复现CVE-2020-2555:Oracle Coherence 反序列化RCE复现


CVE-2020-2555:Oracle Coherence 反序列化RCE复现CVE-2020-2555:Oracle Coherence 反序列化RCE复现


至此漏洞环境安装成功


0x05 漏洞复现

漏洞利用工具:

payload生成(该git项目有已生成的payload可用,也可dump项目后本地根据自己需要修改命令)

https://github.com/Maskhe/cve-2020-2555


命令如图所示:


CVE-2020-2555:Oracle Coherence 反序列化RCE复现


如过想修改默认的命令,可通过以下方式


导入:ysoserialCoherence.jar包

导入:Main.java项目


CVE-2020-2555:Oracle Coherence 反序列化RCE复现CVE-2020-2555:Oracle Coherence 反序列化RCE复现


0x06 修复方式

CVE-2020-2555:Oracle Coherence 反序列化RCE复现

升级补丁,参考oracle官网发布的补丁

https://www.oracle.com/security-alerts/cpujan2020.html

如果不依赖T3协议进行JVM通信,禁用T3协议


进入WebLogic控制台,在base_domain配置页面中,进入安全选项卡页面,点击筛选器,配置筛选器。在连接筛选器中输入:weblogic.security.net.ConnectionFilterImpl,在连接筛选器规则框中输入 7001 deny t3 t3s 保存生效(需重启)


参考链接:
https://blog.csdn.net/caiqiiqi/article/details/104747862

本文始发于微信公众号(谢公子学安全):CVE-2020-2555:Oracle Coherence 反序列化RCE复现

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2022年2月28日12:40:13
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   CVE-2020-2555:Oracle Coherence 反序列化RCE复现http://cn-sec.com/archives/483754.html

发表评论

匿名网友 填写信息