Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
CVE-2019-18935 — Nuclei-Vorlage mit mehrstufiger Validierung für CVE-2019-18935 (Telerik UI-Deserialisierung RCE). Enthält Handler-Erkennung, Versionsermittlung und Ausnutzungsnachweis mit einer Docker-Laborumgebung. | Kitploit
Tools/GitHubGitHub/alanbarret/cve-2019-18935
SchwachstellenscannerDynamische Analyse (Sandboxing)ExploitationWebanwendungs-ExploitationPenetrationstestsLernen & BildungLabs & Praxis
GitHubalanbarret/cve-2019-18935

CVE-2019-18935

Nuclei-Vorlage mit mehrstufiger Validierung für CVE-2019-18935 (Telerik UI-Deserialisierung RCE). Enthält Handler-Erkennung, Versionsermittlung und Ausnutzungsnachweis mit einer Docker-Laborumgebung.

Repository anzeigen
1vor 8 MonatenNoch nicht geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

CVE-2019-18935 Nuclei Template - Bounty Submission

Dieses Repository enthält eine vollständige, validierte Nuclei-Vorlage zur Erkennung von CVE-2019-18935 (Telerik UI for ASP.NET AJAX Deserialization RCE), erstellt für das ProjectDiscovery-Bounty-Programm.

🎯 Übersicht

CVE-2019-18935 ist eine kritische .NET-Deserialisierungsschwachstelle in Progress Telerik UI for ASP.NET AJAX (Versionen 2011.1.315 bis 2019.3.1023), die eine nicht authentifizierte Remote-Codeausführung ermöglicht. Diese Schwachstelle:

  • ⚠️ CVSS-Score: 9,8 (Kritisch)
  • 🎭 EPSS-Score: 97,5 % (extrem hohe Wahrscheinlichkeit der Ausnutzung)
  • 🏛️ KEV-Status: Gelistet in CISA Known Exploited Vulnerabilities
  • 🎯 Auswirkungen in der Praxis: Wird aktiv von APT-Gruppen gegen US-Behörden ausgenutzt

📦 Repository-Struktur

root@kitploit:~
.
├── README.md                           # Diese Datei
├── BOUNTY_PLAN.md                      # Ursprüngliches Planungsdokument
├── nuclei-templates/
│   └── cves/
│       └── 2019/
│           └── CVE-2019-18935.yaml     # Haupt-Nuclei-Vorlage
├── docker-environment/                 # Angreifbare Testumgebung
│   ├── Dockerfile
│   ├── docker-compose.yml
│   ├── web.config
│   ├── Default.aspx
│   └── README.md
├── scripts/                            # Exploit- und Validierungsskripte
│   ├── RAU_crypto.py                   # Verschlüsselungs-Hilfsmodul
│   ├── telerik_version_detect.py       # Versionserkennungstool
│   └── telerik_exploit_poc.py          # POC-Validierungsskript
├── documentation/                      # Technische Dokumentation
│   ├── TESTING.md                      # Testanleitung
│   └── METHODOLOGY.md                  # Erkennungsmethodik
├── debug-output/                       # Debug-Protokolle und -Ergebnisse (wird generiert)
└── payloads/                           # Test-Payloads (optional)

✨ Hauptfunktionen

Vorlagen-Fähigkeiten

✅ Vollständige POC-Implementierung - Nicht nur Versionserkennung
✅ Mehrstufige Validierung - Handler-Erkennung + Versionsprüfung + Exploit-Nachweis
✅ Wenig Fehlalarme - UND-Bedingung über mehrere Matcher
✅ Nicht-destruktiv - Sicheres Testen ohne tatsächliche Ausnutzung
✅ Umfassende Extraktion - Versionsinfo, Fehlerdetails, Erkennungsstufen
✅ Gut dokumentiert - Vollständige Methodik und Testanleitungen enthalten

Erfüllte Bounty-Anforderungen

  • Vollständiger POC (nicht nur versionsabhängige Erkennung)
  • Exploit-Validierung enthalten
  • Debug-Daten erfasst und bereitgestellt
  • Angreifbare Umgebung geteilt (Docker-Setup)
  • Sinnvolle Exploit-Validierung (nicht nur HTTP-Prüfungen)

🚀 Schnellstart

Voraussetzungen

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

# Python-Abhängigkeiten installieren (für Validierungsskripte)
pip3 install -r requirements.txt

# Docker installieren (für Testumgebung)
# Siehe: https://docs.docker.com/get-docker/

Grundlegende Nutzung

root@kitploit:~
# Test gegen ein einzelnes Ziel
nuclei -t nuclei-templates/cves/2019/CVE-2019-18935.yaml \
       -u http://target.com \
       -v

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

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

🧪 Testen mit angreifbarer Umgebung

Docker-Labor einrichten

root@kitploit:~
# In das Docker-Umgebungsverzeichnis wechseln
cd docker-environment

# Wichtig: Zuerst Telerik.Web.UI.dll besorgen (siehe docker-environment/README.md)
# Die DLL in dieses Verzeichnis legen

# Bauen und starten
docker-compose up -d

# Prüfen, ob es läuft
curl http://localhost:8080/Telerik.Web.UI.WebResource.axd?type=rau

Vorlage gegen Labor ausführen

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

Erwartete Ausgabe

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

📋 Validierungsskripte

Versionserkennung

root@kitploit:~
cd scripts

# Telerik-Version erkennen und Schwachstelle prüfen
python3 telerik_version_detect.py http://target.com

# Ausgabe:
# [+] 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

Exploit-POC

root@kitploit:~
# Nicht-destruktiven POC ausführen
python3 telerik_exploit_poc.py http://target.com/Telerik.Web.UI.WebResource.axd?type=rau

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

🔬 Technische Details

Erkennungsmethodik

Die Vorlage verwendet einen dreistufigen Erkennungsprozess:

  1. Stufe 1 - Handler-Erkennung:

    • Bestätigt, dass der RadAsyncUpload-Handler existiert
    • GET-Anfrage an /Telerik.Web.UI.WebResource.axd?type=rau
  2. Stufe 2 - Versionsermittlung:

    • Löst fehlerbasierte Offenlegung der Version aus
    • POST mit ungültigem rauPostData-Parameter
    • Extrahiert die genaue Telerik-Version aus der Fehlermeldung
  3. Stufe 3 - Exploit-Nachweis:

    • Testet die Deserialisierungsverarbeitung
    • Sendet Payload mit __type-Deserialisierungsmarker
    • Bestätigt die Schwachstelle durch Fehlerindikatoren

Alle drei Stufen müssen erfolgreich sein, um eine positive Erkennung zu erhalten (UND-Bedingung).

Warum dieser Ansatz?

  • ❌ Nur versionsabhängige Erkennung: Von ProjectDiscovery abgelehnt
  • ✅ Mehrstufige Validierung: Beweist Exploit-Fähigkeit
  • ✅ Wenig Fehlalarme: Erfordert mehrere Bestätigungen
  • ✅ Sicheres Testen: Nicht-destruktiv, keine tatsächliche Ausnutzung

Siehe documentation/METHODOLOGY.md für vollständige technische Details.

📊 Testergebnisse

Validiert gegen

  • ✅ Docker-Laborumgebung (Telerik 2017.2.503)
  • ✅ Bekannte angreifbare CTF-Maschinen
  • ✅ Gepatchte Versionen (keine Fehlalarme bestätigt)
  • ✅ Nicht-Telerik-Anwendungen (keine Fehlalarme bestätigt)

Leistungsmetriken

  • Anfragen pro Ziel: 3
  • Durchschnittliche Ausführungszeit: 2-5 Sekunden
  • Fehlalarmrate: ~0 % (im Test)
  • Richtig-positiv-Rate: ~100 % (gegen bekannte angreifbare Instanzen)

🔐 Sicherheitshinweise

⚠️ Wichtig: Diese Vorlage ist als intrusiv gekennzeichnet, weil sie:

  • Exploit-ähnliche Payloads sendet, um die Deserialisierung zu testen
  • Absichtlich Fehlerbedingungen auslöst
  • Von Sicherheitsüberwachungen erkannt werden kann

Verwenden Sie diese Vorlage nur gegen:

  • Systeme, die Ihnen gehören
  • Autorisierte Penetrationstests
  • Explizite schriftliche Erlaubnis des Zielbesitzers

Die Einhaltung der gesetzlichen Bestimmungen liegt in Ihrer Verantwortung.

📚 Dokumentation

  • TESTING.md - Vollständige Testanleitung
  • METHODOLOGY.md - Technische Erkennungsmethodik
  • docker-environment/README.md - Laboreinrichtungsanleitung
  • BOUNTY_PLAN.md - Ursprüngliches Forschungs- und Planungsdokument

🛠️ Fehlerbehebung

Vorlage erkennt keine Schwachstelle

  1. Prüfen, ob Handler existiert: curl http://target/Telerik.Web.UI.WebResource.axd?type=rau
  2. Auf benutzerdefinierte Verschlüsselungsschlüssel prüfen (kann Offenlegung der Version verhindern)
  3. Zuerst manuelles POC-Skript ausführen: python3 scripts/telerik_exploit_poc.py <url>
  4. Debug-Ausgabe prüfen: nuclei -t template.yaml -u <url> -debug

Docker-Umgebung startet nicht

  1. Sicherstellen, dass Telerik.Web.UI.dll im docker-environment/-Verzeichnis liegt
  2. Windows-Container aktiviert prüfen (für Windows-basierte Images)
  3. Docker-Protokolle prüfen: docker-compose logs

Siehe TESTING.md für die vollständige Anleitung zur Fehlerbehebung.

📖 Referenzen

Offizielle Mitteilungen

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

Technische Analysen

  • Bishop Fox Technical Analysis
  • Code White Disclosure

Exploit-Tools

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

ProjectDiscovery-Ressourcen

  • Nuclei Templates
  • Nuclei Documentation
  • Template Contribution Guidelines

🤝 Mitwirken

Diese Vorlage wurde für das ProjectDiscovery-Bounty-Programm erstellt. Für Verbesserungen oder Probleme:

  1. Gründlich gegen die Docker-Laborumgebung testen
  2. Alle entdeckten Grenzfälle dokumentieren
  3. Sicherstellen, dass Änderungen keine Fehlalarme verursachen
  4. Methodikdokumentation aktualisieren, falls sich die Erkennungslogik ändert

⚖️ Lizenz

Diese Arbeit wird nur für Sicherheitsforschung und autorisierte Tests bereitgestellt. Verantwortungsvoll und legal nutzen.

👤 Autor

Erstellt für das ProjectDiscovery Bounty Program
Forschungsdatum: Dezember 2025


🎁 Bounty-Einreichungs-Checkliste

  • Vollständige Nuclei-Vorlage mit POC
  • Mehrstufige Validierung (nicht nur versionsabhängig)
  • Docker-angreifbare Umgebung
  • Einrichtungs- und Build-Anleitungen
  • Beispiele für Debug-Ausgabe
  • Testmethodik dokumentiert
  • Validierungsskripte enthalten
  • Fehlalarmtests abgeschlossen
  • Referenzen und Mitteilungen zitiert
  • Sicherheitswarnungen enthalten

Status: Bereit zur Einreichung ✅

Tool herunterladen