Skip to content
KitploitKITPLOIT
StrumentiBlog
Invia
StrumentiBlog
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.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
CVE-2019-18935 | 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

Vedi Repository
18 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

root@kitploit:~
.
├── 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

root@kitploit:~
# 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

root@kitploit:~
# 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

root@kitploit:~
# 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

root@kitploit:~
# 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

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

📋 Script di Validazione

Rilevamento della Versione

root@kitploit:~
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

root@kitploit:~
# 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à

  1. Verifica che l'handler esista: curl http://target/Telerik.Web.UI.WebResource.axd?type=rau
  2. Controlla la presenza di chiavi di crittografia personalizzate (possono impedire la divulgazione della versione)
  3. Prova prima lo script POC manuale: python3 scripts/telerik_exploit_poc.py <url>
  4. Esamina l'output di debug: nuclei -t template.yaml -u <url> -debug

L'ambiente Docker non si avvia

  1. Assicurati che Telerik.Web.UI.dll sia in docker-environment/
  2. Verifica che i contenitori Windows siano abilitati (per immagini basate su Windows)
  3. Controlla i log Docker: docker-compose logs

Consulta TESTING.md per la guida completa alla risoluzione dei problemi.

📖 Riferimenti

Advisory Ufficiali

  • NVD CVE-2019-18935
  • CISA Advisory AA23-074A
  • Telerik Security Advisory

Analisi Tecnica

  • Bishop Fox Technical Analysis
  • Code White Disclosure

Strumenti di Sfruttamento

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

Risorse ProjectDiscovery

  • Nuclei Templates
  • Nuclei Documentation
  • Template Contribution Guidelines

🤝 Contribuire

Questo modello è stato creato per il programma bounty di ProjectDiscovery. Per miglioramenti o problemi:

  1. Testa attentamente con l'ambiente lab Docker
  2. Documenta eventuali casi limite scoperti
  3. Assicurati che le modifiche non introducano falsi positivi
  4. Aggiorna la documentazione della metodologia se la logica di rilevamento cambia

⚖️ Licenza

Questo lavoro è fornito esclusivamente per ricerca sulla sicurezza e test autorizzati. Usalo in modo responsabile e legale.

👤 Autore

Creato per il Programma Bounty di ProjectDiscovery
Data di ricerca: Dicembre 2025


🎁 Checklist di Invio Bounty

  • Modello Nuclei completo con POC
  • Validazione multi-stadio (non solo versione)
  • Ambiente vulnerabile Docker
  • Istruzioni di setup e build
  • Esempi di output di debug
  • Metodologia di test documentata
  • Script di validazione inclusi
  • Test sui falsi positivi completati
  • Riferimenti e advisory citati
  • Avvisi di sicurezza inclusi

Stato: Pronto per l'invio ✅

Scarica lo strumento