Skip to content

A tool that identifies writable web directories in Apache Tomcat via HTTP PUT method [CVE-2025-24813]

License

Notifications You must be signed in to change notification settings

x00byte/PutScanner

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ” PUT Directory Scanner

A penetration testing tool that identifies writable web directories via HTTP PUT method, specifically designed to detect CVE-2025-24813 (Arbitrary File Upload in Apache Tomcat).

πŸ“Œ Features

  • Smart Protocol Handling: Auto-detects HTTPS/HTTP with fallback
  • Comprehensive Checks: Tests all common Tomcat directories
  • Two-Stage Verification: PUT + GET validation to eliminate false positives
  • Pentester-Friendly Output: Color-coded results with manual verification commands
  • CVE-Focused: Optimized for detecting assets with pre-requisites for CVE-2025-24813

πŸš€ Installation

git clone https://github.com/x00byte/PutScanner.git
cd PutScanner

πŸ› οΈ Usage

Basic Scan

./putscanner.py target.com:8080

PUT Scanner Banner

Advanced Options

Flag Description
-v Verbose mode
--ignore-ssl Bypass SSL certificate verification
-f targets.txt Scan multiple targets from file

πŸ–₯️ Demonstration

πŸ§ͺ Test Environment Setup

  1. Start the included test server:
python3 test_server.py
  1. Run the scanner against it:
./putscanner.py http://localhost:8080 -v

Live Test Results

Below is a demonstration of putscanner in use and the different scenarios it can test for.

Test Server Scan Results


## πŸ“œ Legal Disclaimer

**WARNING**: This tool is intended for **authorized penetration testing only**.
Unauthorized use against systems without explicit permission is illegal.


## πŸ“„ License

MIT License - See [LICENSE](LICENSE) for full text.

About

A tool that identifies writable web directories in Apache Tomcat via HTTP PUT method [CVE-2025-24813]

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages