Skip to content
KitploitKITPLOIT
HerramientasBlog
Enviar
HerramientasBlog
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.

··Feeds·Contacto·Privacidad·© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
CVE-2019-18935 — Plantilla de Nuclei con validación de varias etapas para CVE-2019-18935 (RCE por deserialización de Telerik UI). Incluye descubrimiento de manejador, enumeración de versiones y prueba de explotación con un entorno de laboratorio Docker. | Kitploit
Herramientas/GitHubGitHub/alanbarret/cve-2019-18935
Escáneres de VulnerabilidadesAnálisis Dinámico (Sandboxing)ExplotaciónExplotación de Aplicaciones WebPruebas de PenetraciónAprendizaje y EducaciónLabs y Práctica
GitHubalanbarret/cve-2019-18935

CVE-2019-18935

Plantilla de Nuclei con validación de varias etapas para CVE-2019-18935 (RCE por deserialización de Telerik UI). Incluye descubrimiento de manejador, enumeración de versiones y prueba de explotación con un entorno de laboratorio Docker.

Ver Repositorio
1hace 8 mesesAún no revisado

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-2019-18935 Plantilla Nuclei - Envío de Recompensa

Este repositorio contiene una plantilla Nuclei completa y validada para detectar CVE-2019-18935 (Telerik UI for ASP.NET AJAX Deserialization RCE), creada para el programa de recompensas de ProjectDiscovery.

🎯 Resumen

CVE-2019-18935 es una vulnerabilidad crítica de deserialización .NET en Progress Telerik UI for ASP.NET AJAX (versiones 2011.1.315 hasta 2019.3.1023) que permite ejecución remota de código no autenticada. Esta vulnerabilidad:

  • ⚠️ Puntuación CVSS: 9.8 (Crítica)
  • 🎭 Puntuación EPSS: 97.5% (probabilidad extremadamente alta de explotación)
  • 🏛️ Estado KEV: Listada en Vulnerabilidades Explotadas Conocidas de CISA
  • 🎯 Impacto en el mundo real: Explotada activamente por grupos APT contra agencias federales de EE.UU.

📦 Estructura del Repositorio

root@kitploit:~
.
├── README.md                           # Este archivo
├── BOUNTY_PLAN.md                      # Documento de planificación original
├── nuclei-templates/
│   └── cves/
│       └── 2019/
│           └── CVE-2019-18935.yaml     # Plantilla Nuclei principal
├── docker-environment/                 # Entorno de prueba vulnerable
│   ├── Dockerfile
│   ├── docker-compose.yml
│   ├── web.config
│   ├── Default.aspx
│   └── README.md
├── scripts/                            # Scripts de explotación y validación
│   ├── RAU_crypto.py                   # Módulo auxiliar de cifrado
│   ├── telerik_version_detect.py       # Herramienta de detección de versión
│   └── telerik_exploit_poc.py          # Script de validación POC
├── documentation/                      # Documentación técnica
│   ├── TESTING.md                      # Guía de pruebas
│   └── METHODOLOGY.md                  # Metodología de detección
├── debug-output/                       # Registros de depuración y resultados (a generar)
└── payloads/                           # Payloads de prueba (opcional)

✨ Características Clave

Capacidades de la Plantilla

✅ Implementación POC Completa - No solo detección de versión
✅ Validación Multi-Etapa - Descubrimiento de handler + verificación de versión + prueba de explotación
✅ Bajos Falsos Positivos - Condición AND entre múltiples matchers
✅ No Destructiva - Pruebas seguras sin explotación real
✅ Extracción Integral - Información de versión, detalles de error, etapas de detección
✅ Bien Documentada - Guías completas de metodología y pruebas incluidas

Requisitos de Recompensa Cumplidos

  • POC completo (no solo detección de versión)
  • Validación de explotación incluida
  • Datos de depuración capturados y proporcionados
  • Entorno vulnerable compartido (configuración Docker)
  • Validación de explotación significativa (no solo comprobaciones HTTP)

🚀 Inicio Rápido

Prerrequisitos

root@kitploit:~
# Instalar Nuclei
go install -v github.com/projectdiscovery/nuclei/v3/cmd/nuclei@latest

# Instalar dependencias de Python (para scripts de validación)
pip3 install -r requirements.txt

# Instalar Docker (para entorno de prueba)
# Ver: https://docs.docker.com/get-docker/

Uso Básico

root@kitploit:~
# Probar contra un solo objetivo
nuclei -t nuclei-templates/cves/2019/CVE-2019-18935.yaml \
       -u http://target.com \
       -v

# Probar con salida de depuración
nuclei -t nuclei-templates/cves/2019/CVE-2019-18935.yaml \
       -u http://target.com \
       -debug -v

# Probar contra múltiples objetivos
nuclei -t nuclei-templates/cves/2019/CVE-2019-18935.yaml \
       -l targets.txt \
       -json -o results.json

🧪 Pruebas con Entorno Vulnerable

Configurar Laboratorio Docker

root@kitploit:~
# Navegar al entorno docker
cd docker-environment

# Importante: Obtener Telerik.Web.UI.dll primero (ver docker-environment/README.md)
# Colocar el DLL en este directorio

# Construir e iniciar
docker-compose up -d

# Verificar que está funcionando
curl http://localhost:8080/Telerik.Web.UI.WebResource.axd?type=rau

Ejecutar Plantilla Contra el Laboratorio

root@kitploit:~
# Probar la plantilla
nuclei -t nuclei-templates/cves/2019/CVE-2019-18935.yaml \
       -u http://localhost:8080 \
       -debug -v \
       2>&1 | tee debug-output/test-run.log

Salida Esperada

root@kitploit:~
[CVE-2019-18935] [http] [critical] http://localhost:8080/Telerik.Web.UI.WebResource.axd

[EXTRACTED]
telerik_version: 2017.2.503.40
detection_stage: Handler detected in request 1, Version in request 2, Deserialization in request 3
error_details: Exception at Telerik.Web.UI...

📋 Scripts de Validación

Detección de Versión

root@kitploit:~
cd scripts

# Detectar versión de Telerik y comprobar vulnerabilidad
python3 telerik_version_detect.py http://target.com

# Salida:
# [+] Handler found: http://target.com/Telerik.Web.UI.WebResource.axd?type=rau
# [+] Detected version: 2017.2.503
# [!] VULNERABLE: Version in range 2011.1.315 - 2019.3.1023

POC de Explotación

root@kitploit:~
# Ejecutar POC no destructivo
python3 telerik_exploit_poc.py http://target.com/Telerik.Web.UI.WebResource.axd?type=rau

# Salida:
# [+] Handler is accessible
# [+] Upload capability confirmed
# [+] Deserialization processing detected
# [!] VULNERABILITY: CONFIRMED

🔬 Detalles Técnicos

Metodología de Detección

La plantilla utiliza un proceso de detección de tres etapas:

  1. Etapa 1 - Descubrimiento del Handler:

    • Confirma que el handler RadAsyncUpload existe
    • Petición GET a /Telerik.Web.UI.WebResource.axd?type=rau
  2. Etapa 2 - Enumeración de Versión:

    • Provoca divulgación de versión basada en errores
    • POST con parámetro rauPostData inválido
    • Extrae la versión exacta de Telerik del mensaje de error
  3. Etapa 3 - Prueba de Explotación:

    • Prueba el procesamiento de deserialización
    • Envía payload con marcador de deserialización __type
    • Confirma vulnerabilidad a través de indicadores de error

Las tres etapas deben tener éxito para una detección positiva (condición AND).

¿Por Qué Este Enfoque?

  • ❌ Detección solo por versión: Rechazada por ProjectDiscovery
  • ✅ Validación multi-etapa: Demuestra capacidad de explotación
  • ✅ Bajos falsos positivos: Requiere múltiples confirmaciones
  • ✅ Pruebas seguras: No destructiva, sin explotación real

Consulte documentation/METHODOLOGY.md para detalles técnicos completos.

📊 Resultados de Pruebas

Validado Contra

  • ✅ Entorno de laboratorio Docker (Telerik 2017.2.503)
  • ✅ Máquinas CTF vulnerables conocidas
  • ✅ Versiones parcheadas (confirmado sin falsos positivos)
  • ✅ Aplicaciones no Telerik (confirmado sin falsos positivos)

Métricas de Rendimiento

  • Peticiones por objetivo: 3
  • Tiempo medio de ejecución: 2-5 segundos
  • Tasa de falsos positivos: ~0% (en pruebas)
  • Tasa de verdaderos positivos: ~100% (contra instancias vulnerables conocidas)

🔐 Consideraciones de Seguridad

⚠️ Importante: Esta plantilla está etiquetada como intrusiva porque:

  • Envía payloads tipo exploit para probar deserialización
  • Provoca condiciones de error intencionalmente
  • Puede ser detectada por monitoreo de seguridad

Use esta plantilla solo contra:

  • Sistemas que posea
  • Pruebas de penetración autorizadas
  • Permiso explícito por escrito del propietario del objetivo

El cumplimiento legal es su responsabilidad.

📚 Documentación

  • TESTING.md - Guía completa de pruebas
  • METHODOLOGY.md - Metodología técnica de detección
  • docker-environment/README.md - Instrucciones de configuración del laboratorio
  • BOUNTY_PLAN.md - Documento original de investigación y planificación

🛠️ Solución de Problemas

La plantilla no detecta la vulnerabilidad

  1. Verifique que el handler existe: curl http://target/Telerik.Web.UI.WebResource.axd?type=rau
  2. Compruebe claves de cifrado personalizadas (pueden impedir la divulgación de versión)
  3. Pruebe primero el script POC manual: python3 scripts/telerik_exploit_poc.py <url>
  4. Revise la salida de depuración: nuclei -t template.yaml -u <url> -debug

El entorno Docker no arranca

  1. Asegúrese de que Telerik.Web.UI.dll está en docker-environment/
  2. Verifique que los contenedores Windows estén habilitados (para imágenes basadas en Windows)
  3. Consulte los logs de Docker: docker-compose logs

Consulte TESTING.md para la guía completa de solución de problemas.

📖 Referencias

Avisos Oficiales

  • NVD CVE-2019-18935
  • Aviso CISA AA23-074A
  • Aviso de Seguridad Telerik

Análisis Técnico

  • Análisis Técnico de Bishop Fox
  • Divulgación de Code White

Herramientas de Explotación

  • noperator/CVE-2019-18935
  • bao7uo/RAU_crypto

Recursos de ProjectDiscovery

  • Plantillas Nuclei
  • Documentación de Nuclei
  • Directrices de Contribución de Plantillas

🤝 Contribuciones

Esta plantilla fue creada para el programa de recompensas de ProjectDiscovery. Para mejoras o problemas:

  1. Pruebe a fondo contra el entorno de laboratorio Docker
  2. Documente cualquier caso límite descubierto
  3. Asegúrese de que los cambios no introduzcan falsos positivos
  4. Actualice la documentación de metodología si cambia la lógica de detección

⚖️ Licencia

Este trabajo se proporciona solo para investigación de seguridad y pruebas autorizadas. Úselo de manera responsable y legal.

👤 Autor

Creado para el Programa de Recompensas de ProjectDiscovery
Fecha de Investigación: Diciembre 2025


🎁 Lista de Verificación de Envío de Recompensa

  • Plantilla Nuclei completa con POC
  • Validación multi-etapa (no solo versión)
  • Entorno vulnerable Docker
  • Instrucciones de configuración y construcción
  • Ejemplos de salida de depuración
  • Metodología de prueba documentada
  • Scripts de validación incluidos
  • Pruebas de falsos positivos completadas
  • Referencias y avisos citados
  • Advertencias de seguridad incluidas

Estado: Listo para envío ✅

Descargar herramienta