Skip to content
KitploitKITPLOIT
StrumentiExploitsBlog
Log in
Invia
StrumentiExploitsBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

FeedContattoPrivacy© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
CVE-2019-18935 — Modelli Nuclei e script di validazione per il rilevamento di CVE-2019-18935, una RCE critica di deserializzazione .NET in Telerik UI for ASP.NET AJAX, con rilevamento multi-fase e laboratorio Docker. | Kitploit
Strumenti/GitHubGitHub/alanbarret/cve-2019-18935
Scanner di VulnerabilitàAnalisi Dinamica (Sandboxing)ExploitSfruttamento di Applicazioni WebPenetration TestingApprendimento e FormazioneLab e Pratica
GitHubalanbarret/cve-2019-18935

CVE-2019-18935

Modelli Nuclei e script di validazione per il rilevamento di CVE-2019-18935, una RCE critica di deserializzazione .NET in Telerik UI for ASP.NET AJAX, con rilevamento multi-fase e laboratorio Docker.

Vedi Repository
1149 mesi faNon ancora revisionato

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi

CVE-2019-18935 Modello Nuclei - Invio Bounty

Questo repository contiene un modello Nuclei completo e validato per rilevare CVE-2019-18935 (deserializzazione RCE in Telerik UI for ASP.NET AJAX), creato per il programma bounty di ProjectDiscovery.

🎯 Panoramica

CVE-2019-18935 è una vulnerabilità critica di deserializzazione .NET in Progress Telerik UI for ASP.NET AJAX (versioni dalla 2011.1.315 alla 2019.3.1023) che consente esecuzione di codice remoto non autenticata. Questa vulnerabilità:

  • ⚠️ Punteggio CVSS: 9.8 (Critico)
  • 🎭 Punteggio EPSS: 97.5% (probabilità di sfruttamento estremamente alta)
  • 🏛️ Stato KEV: Elencata nelle Vulnerabilità Note Sfruttate (KEV) di CISA
  • 🎯 Impatto nel mondo reale: Sfruttata attivamente da gruppi APT contro agenzie federali statunitensi

📦 Struttura del Repository

.
├── README.md                           # This file
├── BOUNTY_PLAN.md                      # Original planning document
├── nuclei-templates/
│   └── cves/
│       └── 2019/
│           └── CVE-2019-18935.yaml     # Main Nuclei template
├── docker-environment/                 # Vulnerable test environment
│   ├── Dockerfile
│   ├── docker-compose.yml
│   ├── web.config
│   ├── Default.aspx
│   └── README.md
├── scripts/                            # Exploitation and validation scripts
│   ├── RAU_crypto.py                   # Encryption helper module
│   ├── telerik_version_detect.py       # Version detection tool
│   └── telerik_exploit_poc.py          # POC validation script
├── documentation/                      # Technical documentation
│   ├── TESTING.md                      # Testing guide
│   └── METHODOLOGY.md                  # Detection methodology
├── debug-output/                       # Debug logs and results (to be generated)
└── payloads/                           # Test payloads (optional)

✨ Caratteristiche Principali

Capacità del Modello

✅ Implementazione POC completa - Non solo rilevamento della versione
✅ Validazione multi-stadio - Scoperta handler + controllo versione + prova di sfruttamento
✅ Basso numero di falsi positivi - Condizione AND su più matcher
✅ Non distruttivo - Test sicuro senza sfruttamento effettivo
✅ Estrazione completa - Info versione, dettagli errore, fasi di rilevamento
✅ Ben documentato - Metodologia completa e guide di test incluse

Requisiti Bounty Soddisfatti

  • POC completo (non solo rilevamento della versione)
  • Validazione dello sfruttamento inclusa
  • Dati di debug acquisiti e forniti
  • Ambiente vulnerabile condiviso (setup Docker)
  • Validazione significativa dello sfruttamento (non solo controlli HTTP)

🚀 Avvio Rapido

Prerequisiti

# Install Nuclei
go install -v github.com/projectdiscovery/nuclei/v3/cmd/nuclei@latest

# Install Python dependencies (for validation scripts)
pip3 install -r requirements.txt

# Install Docker (for test environment)
# See: https://docs.docker.com/get-docker/

Utilizzo Base

# Test against a single target
nuclei -t nuclei-templates/cves/2019/CVE-2019-18935.yaml \
       -u http://target.com \
       -v

# Test with debug output
nuclei -t nuclei-templates/cves/2019/CVE-2019-18935.yaml \
       -u http://target.com \
       -debug -v

# Test against multiple targets
nuclei -t nuclei-templates/cves/2019/CVE-2019-18935.yaml \
       -l targets.txt \
       -json -o results.json

🧪 Test con Ambiente Vulnerabile

Configura il Lab Docker

# Navigate to docker environment
cd docker-environment

# Important: Obtain Telerik.Web.UI.dll first (see docker-environment/README.md)
# Place the DLL in this directory

# Build and start
docker-compose up -d

# Verify it's running
curl http://localhost:8080/Telerik.Web.UI.WebResource.axd?type=rau

Esegui il Modello contro il Lab

# Test the template
nuclei -t nuclei-templates/cves/2019/CVE-2019-18935.yaml \
       -u http://localhost:8080 \
       -debug -v \
       2>&1 | tee debug-output/test-run.log

Output Previsto

[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...

📋 Script di Validazione

Rilevamento della Versione

cd scripts

# Detect Telerik version and check vulnerability
python3 telerik_version_detect.py http://target.com

# Output:
# [+] 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 di Sfruttamento

# Run non-destructive POC
python3 telerik_exploit_poc.py http://target.com/Telerik.Web.UI.WebResource.axd?type=rau

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

🔬 Dettagli Tecnici

Metodologia di Rilevamento

Il modello utilizza un processo di rilevamento in tre fasi:

  1. Fase 1 - Scoperta dell'handler:

    • Verifica che l'handler RadAsyncUpload esista
    • Richiesta GET a /Telerik.Web.UI.WebResource.axd?type=rau
  2. Fase 2 - Enumerazione della versione:

    • Attiva la divulgazione della versione basata su errori
    • POST con parametro rauPostData non valido
    • Estrae la versione esatta di Telerik dal messaggio di errore
  3. Fase 3 - Prova di sfruttamento:

    • Testa l'elaborazione della deserializzazione
    • Invia payload con marcatore di deserializzazione __type
    • Conferma la vulnerabilità tramite indicatori di errore

Tutte e tre le fasi devono avere successo per un rilevamento positivo (condizione AND).

Perché questo approccio?

  • ❌ Solo rilevamento della versione: Rifiutato da ProjectDiscovery
  • ✅ Validazione multi-stadio: Dimostra la capacità di sfruttamento
  • ✅ Basso numero di falsi positivi: Richiede conferme multiple
  • ✅ Test sicuri: Non distruttivi, nessuno sfruttamento effettivo

Consulta documentation/METHODOLOGY.md per i dettagli tecnici completi.

📊 Risultati dei Test

Validato su

  • ✅ Ambiente lab Docker (Telerik 2017.2.503)
  • ✅ Macchine CTF note vulnerabili
  • ✅ Versioni patchate (confermato nessun falso positivo)
  • ✅ Applicazioni non Telerik (confermato nessun falso positivo)

Metriche di Prestazione

  • Richieste per obiettivo: 3
  • Tempo medio di esecuzione: 2-5 secondi
  • Tasso di falsi positivi: ~0% (nei test)
  • Tasso di veri positivi: ~100% (contro istanze note vulnerabili)

🔐 Considerazioni sulla Sicurezza

⚠️ Importante: Questo modello è etichettato come intrusivo perché:

  • Invia payload simili a exploit per testare la deserializzazione
  • Attiva intenzionalmente condizioni di errore
  • Potrebbe essere rilevato dal monitoraggio della sicurezza

Utilizza questo modello solo contro:

  • Sistemi di tua proprietà
  • Incarichi di penetration testing autorizzati
  • Con permesso scritto esplicito del proprietario del target

La conformità legale è una tua responsabilità.

📚 Documentazione

  • TESTING.md - Guida completa al test
  • METHODOLOGY.md - Metodologia tecnica di rilevamento
  • docker-environment/README.md - Istruzioni per la configurazione del lab
  • BOUNTY_PLAN.md - Documento originale di ricerca e pianificazione

🛠️ Risoluzione dei Problemi

Il modello non rileva la vulnerabilità

Scarica lo strumento