亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

如何進行Apache Tomcat遠程代碼執行漏洞CVE-2020-1938復現

發布時間:2021-12-28 16:57:24 來源:億速云 閱讀:967 作者:柒染 欄目:安全技術

這篇文章給大家介紹如何進行Apache Tomcat遠程代碼執行漏洞CVE-2020-1938復現,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

漏洞簡介:

Apache Tomcat是Java Servlet,JavaServer Pages,Java Expression Language和WebSocket技術的開源實現。 Tomcat提供了可以在其中運行Java代碼的“純Java” HTTP Web服務器環境。 最近,Apache Tomcat修復了一個漏洞(CVE-2020-1938),該漏洞使攻擊者可以讀取任何webapps文件(例如webapp配置文件,源代碼等)或包括一個文件來遠程執行代碼。由于Tomcat默認開啟的AJP服務(8009端口)存在一處文件包含缺陷,攻擊者可構造惡意的請求包進行文件包含操作,進而讀取受影響Tomcat服務器上的Web目錄文件。

威脅類型

文件包含、遠程代碼執行

威脅等級

漏洞編號

CVE-2020-1938受影響系統及應用版本

apache tomcat 6

apache tomcat 7 < 7.0.100

apache tomcat 8 < 8.5.51

apache tomcat 9 < 9.0.31

漏洞復現:

1、搭建環境

VMware 虛擬機 windows 7

JDK 1.8.0_73

Apache tomcat 9.0.13

2、復現步驟

首先安裝JDK(我這里用的jdk_1.8.0_241)然后配置環境變量

下載符合版本的Tomcat安裝包 https://archive.apache.org/dist/tomcat/

下載JDK,準備配置環境

如何進行Apache Tomcat遠程代碼執行漏洞CVE-2020-1938復現

1、安裝jdk 隨意選擇目錄,如果沒有特殊要求直接默認完成安裝即可

2、安裝jre→更改→ \java 之前目錄和安裝 jdk 目錄相同即可

3、安裝完JDK后配置環境變量  計算機→屬性→高級系統設置→高級→環境變量

 如何進行Apache Tomcat遠程代碼執行漏洞CVE-2020-1938復現

4、系統變量→新建 JAVA_HOME 變量 。

變量值填寫jdk的安裝目錄

 如何進行Apache Tomcat遠程代碼執行漏洞CVE-2020-1938復現

我的路徑是C:\Program Files\Java\jdk1.8.0_241

5、系統變量→尋找 Path 變量→編輯

在變量值最后輸入 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

 如何進行Apache Tomcat遠程代碼執行漏洞CVE-2020-1938復現

6、系統變量→新建 CLASSPATH 變量

變量值填寫  .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar如何進行Apache Tomcat遠程代碼執行漏洞CVE-2020-1938復現

7、檢驗是否配置成功 運行cmd 輸入 java -version若如圖所示 顯示版本信息 則說明安裝和配置成功。如何進行Apache Tomcat遠程代碼執行漏洞CVE-2020-1938復現

8、在上述網址中下載Tomcat,下載好安裝包之后,進入bin目錄執行startup.bat啟動tomcat。

 如何進行Apache Tomcat遠程代碼執行漏洞CVE-2020-1938復現

如何進行Apache Tomcat遠程代碼執行漏洞CVE-2020-1938復現

9、訪問http://localhost:8080

 如何進行Apache Tomcat遠程代碼執行漏洞CVE-2020-1938復現

 10、修改配置文件

首先修改apache-tomcat-9.0.13\conf\ web.xml

(1)將此段注釋刪除,并添加紅框內代碼。

 <init-param>
    <param-name>enableCmdLineArguments</param-name>
    <param-value>true</param-value>
</init-param>
<init-param>
    <param-name>executadle</param-name>
    <param-value></param-value>
</init-param>

 如何進行Apache Tomcat遠程代碼執行漏洞CVE-2020-1938復現

 (2)將此處注釋刪除

如何進行Apache Tomcat遠程代碼執行漏洞CVE-2020-1938復現

11、然后更改

apache-tomcat-9.0.13\conf\ context.xml

 <Context>添加privileged="true"語句 如下圖

 如何進行Apache Tomcat遠程代碼執行漏洞CVE-2020-1938復現

 環境搭建完成!

 12、使用nmap對tomcat的開放端口進行掃描

 查看搭建tomcat主機的ip

 如何進行Apache Tomcat遠程代碼執行漏洞CVE-2020-1938復現

 掃描端口

如何進行Apache Tomcat遠程代碼執行漏洞CVE-2020-1938復現

看到開放了8080端口和8009端口,證明存在此漏洞。

13、在CMD執行環境,python環境為2.7

Poc地址:

傳送門

如何進行Apache Tomcat遠程代碼執行漏洞CVE-2020-1938復現

可以成功訪問文件,漏洞復現成功!

2、修復建議

1、禁用AIP協議端口,在conf/server.xml配置文件中注釋掉<Connector port="8009"

protocol="AJP/1.3"redirectPort="8443"/>

2、升級官方最新版本。

關于如何進行Apache Tomcat遠程代碼執行漏洞CVE-2020-1938復現就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

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

AI

定远县| 临沭县| 井研县| 东乡县| 台中县| 房产| 务川| 双鸭山市| 金沙县| 定西市| 长春市| 唐山市| 常宁市| 大邑县| 河津市| 平遥县| 泰和县| 淮北市| 东阳市| 察隅县| 两当县| 商河县| 广东省| 长宁区| 原平市| 罗城| 凉城县| 渝中区| 土默特左旗| 长宁县| 邓州市| 晋中市| 定陶县| 南涧| 长葛市| 宁都县| 沁源县| 苗栗市| 衡南县| 余庆县| 鲜城|