CVE-2023-44487 — Exploit DoS HTTP/2 Rapid Reset
Édition professionnelle v1.0.1 | Auteur : Sudeepa Wanigarathna
-orange.svg)
Table des matières
Aperçu
Un framework d'évaluation de qualité professionnelle pour CVE-2023-44487, la vulnérabilité HTTP/2 Rapid Reset. Cet outil aide les professionnels de la sécurité à tester et valider les systèmes contre l'une des conditions DoS HTTP/2 les plus impactantes divulguées ces dernières années.
Il démontre comment la création et la réinitialisation rapides de flux HTTP/2 peuvent épuiser les ressources du serveur et provoquer des conditions de déni de service (DoS).
Principales fonctionnalités en un coup d'œil
- Moteur d'attaque multi-connexions — Connexions HTTP/2 simultanées
- Contrôle adaptatif du débit — Ajustement dynamique pour une efficacité maximale
- Mode furtif — En-têtes aléatoires et rotation des connexions
- Rapports complets — JSON/CSV avec évaluation des risques
- Support Docker — Déploiement conteneurisé
- Surveillance en temps réel — Métriques d'attaque et progression en direct
- Journalisation professionnelle — Sortie console colorée avec journalisation fichier
| Utilisation | Résultats |
|---|
 |  |
Détails de la vulnérabilité
CVE-2023-44487 : Attaque HTTP/2 Rapid Reset
| Attribut | Valeur |
|---|
| Identifiant CVE | CVE-2023-44487 |
| Score CVSS | 7,5 (Élevé) |
| Vecteur d'attaque | Réseau |
| Complexité de l'attaque | Faible |
| Impact | Déni de service (épuisement des ressources) |
| Protocoles concernés | HTTP/2 |
| Date de divulgation | Octobre 2023 |
Aperçu technique
La vulnérabilité exploite le mécanisme de gestion des flux du protocole HTTP/2 :
- Création de flux — Le client envoie une trame HEADERS pour créer un nouveau flux
- Réinitialisation immédiate — Le client envoie immédiatement une trame RST_STREAM
- Traitement par le serveur — Le serveur doit traiter les deux trames, consommant des ressources
- Épuisement des ressources — Des cycles répétés submergent les ressources du serveur
Impact
- Épuisement des ressources sur les serveurs HTTP/2
- Déni de service (DoS) potentiel
- Peut affecter les équilibreurs de charge, les proxys et les CDN
- Aucune authentification ni privilège spécial requis
Fonctionnalités
Fonctionnalités principales
| Fonctionnalité | Description |
|---|
| Support HTTP/2 | Implémentation complète du protocole HTTP/2 à l'aide de la bibliothèque h2 |
| Multi-connexion | Attaque simultanée sur plusieurs connexions |
| SSL/TLS | Support HTTPS avec options de vérification des certificats |
| Contrôle adaptatif du débit | Ajuste dynamiquement le débit d'attaque en fonction de la réponse du serveur |
| Mode furtif | En-têtes aléatoires et rotation des connexions |
| Surveillance en temps réel | Affichage des métriques en direct pendant l'exécution |
| Rapports complets | Sortie JSON/CSV avec évaluation des risques |
| Support Docker | Déploiement conteneurisé pour des tests faciles |
Capacités avancées
- Support proxy — Configuration proxy extensible
- Pool de connexions — Gestion efficace des connexions
- Récupération d'erreurs — Gestion gracieuse des échecs de connexion
- Réglage des performances — Paramètres configurables pour différents scénarios
- Intégration CI/CD — Adapté aux tests de sécurité automatisés
Prérequis
Configuration système requise
| Composant | Minimum | Recommandé |
|---|
| Système d'exploitation | Linux / macOS / Windows | Linux ou macOS |
| Python | 3.7+ | 3.11+ |
| CPU | 2 cœurs | 4+ cœurs |
| RAM | 2 Go | 4 Go+ |
| Réseau | 100 Mbit/s | 1 Gbit/s+ |
Dépendances
h2>=4.1.0,<5.0.0
aiohttp>=3.8.0,<4.0.0
Installation
1. Installation rapide
# 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. Environnement virtuel (recommandé)
# 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. Installation avec Docker
# Build Docker image
docker build -t cve-2023-44487-exploit .
# Run with Docker
docker run --rm cve-2023-44487-exploit target.com
4. Installation manuelle
# 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
Démarrage rapide
Utilisation de base
# 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
Test rapide (5 secondes)
python3 cve-2023-44487-exploit.py target.com -c 10 -s 100 -d 5 --no-verify
Évaluation complète (60 secondes)
python3 cve-2023-44487-exploit.py target.com -c 100 -s 2000 -d 60 --stealth --no-verify
Guide d'utilisation
Options de ligne de commande
Configuration de la cible
| Option | Description | Défaut |
|---|
host | Nom d'hôte ou IP de la cible | Obligatoire |
-p, --port | Port de la cible | 443 |
--no-ssl | Désactiver SSL/TLS | False |
--no-verify | Ignorer la vérification SSL | False |
Configuration de l'attaque
| Option | Description | Défaut |
|---|
-c, --connections | Nombre de connexions simultanées | 50 |
-s, --streams | Flux par connexion | 1000 |
-d, --duration | Durée en secondes | 30 |
--max-streams | Nombre maximal total de flux | 100000 |
--delay | Délai de base entre les opérations | 0.0001s |
Options avancées