【CVE】CVE-2020-13935:Tomcat 拒绝服务漏洞
程序员文章站
2022-03-24 10:45:12
...
起序:第一次复现漏洞,有点小激动。
一、靶场环境
使用的是
github
上的vulhub
环境。因为tomcat
中的CVE-2020-1938
是Apache Tomcat/9.0.30
版本,这个版本也存在CVE-2020-13935
漏洞。
如果有需要,可以参考我做的搭建教程。有截图的。
1、漏洞:拒绝服务漏洞
Tomcat 未针对
WebSokcet
进行包长度校验,特制的WebSocket
请求包将导致处理函数无限循环,最终导致服务停机并拒绝服务。
查看http://IP:8080/examples/websocket/echo.xhtml
是否可以访问,如果不可以访问,则说明该文件被删掉了,那就无法进行漏洞利用了。
2、影响版本
apache:tomcat
- 9.0.0.M1~9.0.36
- 10.0.0-M1~10.0.0-M6
- 8.5.0~8.5.56
- 7.0.27~7.0.104
二、测试 POC
1、下载 POC
2、编译
我是在
Windows
上编译的,不过和在Linux
上效果差不多的。这里首先是要有Go 语言编译环境
。
3、启动靶机
这儿报了一个
Warning
,是需要升级 Python,不过不影响靶机运行。
docker-compose up -d
注:当测试完成之后会用到
关闭靶机
的命令。不是现在就要使用的命令。
docker-compose down
4、测试
1、测试之前
测试之前,
靶机 CPU
的占用显示:%CPU(S): 0.1us
。
2、测试命令
tcdos.exe ws://192.168.139.62:8080/examples/websocket/echoStreamAnnotation
3、测试之后
测试之后,
靶机 CPU
的占用显示:%CPU(S): 100.0us
。
三、漏洞报告&影响&解决方案参考
https://cert.360.cn/warning/detail?id=c01c205c79fc1a9740f6ca9b133fb6f7
如果对您有帮助,点个赞再走吧。
推荐阅读
-
[EXP公开] CVE-2020-13935: Tomcat WebSocket 拒绝服务漏洞通告
-
升级ImageMagick到最新版本,修复 ImageMagick拒绝服务漏洞(CVE-2017-1000476)和ImageMagick远程代码执行漏洞(CVE-2016-8707)
-
Tomcat 远程代码执行漏洞 (CVE-2017-12615)
-
Apache Tomcat 远程代码执行漏洞(CVE-2019-0232)漏洞复现
-
(CVE-2020-1938)Apache Tomcat远程代码执行漏洞复现
-
cve-2017-12617 tomcat远程代码执行漏洞复现测试
-
Apache Tomcat 爆出拒绝服务漏洞和身份验证漏洞
-
【CVE】CVE-2020-13935:Tomcat 拒绝服务漏洞
-
CVE-2017-12615 Tomcat远程代码执行漏洞复现