CVE-2020-1938_Ghostcat-PoC - CVE-2020-1938
Una potente herramienta de explotación en Python para la vulnerabilidad Ghostcat AJP de Apache Tomcat (CVE-2020-1938) con funciones avanzadas para pruebas de penetración e investigación de seguridad.

🔍 Descripción general
La vulnerabilidad Ghostcat (CVE-2020-1938) permite a los atacantes leer archivos arbitrarios de aplicaciones web desplegadas en servidores Apache Tomcat vulnerables a través del conector AJP (Apache JServ Protocol). Esta herramienta automatiza el proceso de explotación con soporte para:
- Escaneo multiobjetivo con hilos
- Soporte de listas de palabras personalizadas para enumeración de archivos
- Detección de puntos de subida para identificar posibles vectores de RCE
- Generación de payloads JSP para post-explotación
- Rendimiento optimizado con tiempos de espera y hilos configurables
🎯 Versiones afectadas
- Apache Tomcat 9.0.0.M1 a 9.0.0.30
- Apache Tomcat 8.5.0 a 8.5.50
- Apache Tomcat 7.0.0 a 7.0.99
📋 Características
Funcionalidades principales
- ✅ Lectura de archivos arbitrarios mediante explotación del protocolo AJP
- ✅ Escaneo rápido multi-hilo (50+ hilos por defecto)
- ✅ Lista de palabras integrada con más de 25 objetivos de alto valor
- ✅ Soporte de listas de palabras personalizadas para enumeración exhaustiva
- ✅ Guardado automático de resultados con salida organizada
- ✅ Seguimiento del progreso con ETA y visualización de velocidad
Características avanzadas
- ✅ Detección de puntos de subida en aplicaciones Spring, Struts y JSP
- ✅ Análisis de archivos de configuración (web.xml, Spring, etc.)
- ✅ Generación de payloads webshell JSP
- ✅ Procesamiento por lotes multiobjetivo
- ✅ Modo de depuración verbose
- ✅ Manejo elegante de interrupciones (Ctrl+C)
🚀 Instalación
Requisitos
- Python 3.6 o superior
- Sin dependencias externas (usa solo la biblioteca estándar de Python)
Inicio rápido
# Clone the repository
git clone https://github.com/abrewer251/CVE-2020-1938_Ghostcat-PoC.git
cd CVE-2020-1938_Ghostcat-PoC
# Make executable
chmod +x ghostcat.py
# Run
python3 ghostcat.py -h