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

FeedsContactoPrivacidad© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
CVE-2019-18935 — Plantilla de Nuclei y scripts de validación para detectar CVE-2019-18935, una RCE crítica de deserialización .NET en Telerik UI para ASP.NET AJAX, con detección en múltiples etapas y 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 y scripts de validación para detectar CVE-2019-18935, una RCE crítica de deserialización .NET en Telerik UI para ASP.NET AJAX, con detección en múltiples etapas y laboratorio Docker.

Ver Repositorio
114hace 9 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

.
├── 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

# 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

# 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

# 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

# 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

[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

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

# 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

Descargar herramienta