Skip to content
KitploitKITPLOIT
ToolsBlog
Submit
ToolsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

··Feeds·Contact·Privacy·© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
CVE-2025-24813-PoC-Apache-Tomcat-RCE — 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. | Kitploit
Tools/GitHubGitHub/mattb709/cve-2025-24813-poc-apache-tomcat-rce
Vulnerability AnalysisExploitationWeb Application ExploitationPenetration TestingLearning & EducationPayload Development
GitHubmattb709/cve-2025-24813-poc-apache-tomcat-rce

CVE-2025-24813-PoC-Apache-Tomcat-RCE

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.

View Repository
3121 year agoNot yet reviewed

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share

Apache Tomcat CVE-2025-24813 Proof of Concept (PoC)

License Python

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.

Features

  • Supports both default (safe) and custom payloads
  • SSL/TLS support (with optional verification bypass)
  • Color-coded output for better visibility
  • Interactive payload selection
  • Configurable timeouts

Requirements

  • Python 3.x
  • Required packages (automatically installed via requirements.txt):
    • requests
    • colorama

Installation

root@kitploit:~
git clone https://github.com/mattb709/CVE-2025-24813-PoC.git
cd CVE-2025-24813-PoC
pip install -r requirements.txt

Usage

Basic usage:

root@kitploit:~
python CVE-2025-24813-PoC.py -t 192.168.1.100 -p 8080

Advanced options:

root@kitploit:~
python CVE-2025-24813-PoC.py \
  -t 10.0.0.1 \
  -p 8443 \
  --protocol https \
  --no-verify \
  --timeout 15

Command Line Arguments

ArgumentDescriptionRequired
-t, --targetTarget IP addressYes
-p, --portTarget port numberYes
--protocolhttp or https (default: http)No
--no-verifyDisable SSL certificate verificationNo
--timeoutRequest timeout in seconds (default: 10)No

Payload Options

  1. Default Payload: Harmless serialized object (safe for detection)
  2. Custom Payload: Hex-encoded payload from tools like ysoserial

Example Output

root@kitploit:~
[*] 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!

Related Tools

For mass scanning vulnerable systems:
🔍 CVE-2025-24813-Scanner - Bulk detection tool for vulnerable Tomcat hosts

Mitigation

If you're affected by this vulnerability:

  1. Upgrade to the latest patched version of Apache Tomcat
  2. Consider using a serialization filter

Legal Disclaimer

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.

License

MIT License - See LICENSE file for details.

Download Tool