
Un outil de test Python complet pour CVE-2023-44487, la vulnérabilité HTTP/2 Rapid Reset. Cette version améliorée offre un contrôle granulaire des paramètres de test, plusieurs schémas d'attaque et des capacités de surveillance avancées.
Un outil de test Python complet pour CVE-2023-44487, la vulnérabilité HTTP/2 Rapid Reset. Ce dépôt contient à la fois des outils de test d'attaque et des outils axés sur la vérification.
Cet outil est réservé à des fins éducatives et de test autorisé UNIQUEMENT !
CVE-2023-44487, également connue sous le nom de « HTTP/2 Rapid Reset », est une vulnérabilité critique dans le protocole HTTP/2 qui permet aux attaquants de :
Score CVSS : 7,5 (Élevé)
Impact : Déni de service, épuisement des ressources
h2 : pip install h2git clone https://github.com/madhusudhan-in/CVE_2023_44487-Rapid_Reset.git
cd CVE_2023_44487-Rapid_Reset
pip install h2
chmod +x *.py
python3 --version # Should be 3.7+
cve_2023_44487_verifier_enhanced.pyObjectif : détection des signaux d'application des correctifs pour la vérification post-correctif et le contrôle de conformité
# Basic verification
python3 cve_2023_44487_verifier_enhanced.py target.com
# Multiple concurrent connections
python3 cve_2023_44487_verifier_enhanced.py target.com -c 5 -s 500
# Verbose output with debugging
python3 cve_2023_44487_verifier_enhanced.py target.com -v -c 3 -s 1000
# Baseline test only (normal requests)
python3 cve_2023_44487_verifier_enhanced.py target.com --baseline-only
| Option | Description | Défaut |
|---|---|---|
host | Nom d'hôte cible (obligatoire) | - |
-p, --port | Port cible | 443 |
--no-ssl | Désactiver SSL/TLS | False (SSL activé) |
-s, --streams | Nombre de flux par connexion | 1000 |
-d, --delay | Délai entre les opérations de flux (secondes) | 0.001 |
-c, --connections | Nombre de connexions simultanées | 1 |
--baseline-only | Effectuer uniquement le test de référence (pas d'attaque) | False |
-v, --verbose | Sortie verbeuse/débogage | False |
Le script fournit un verdict intelligent basé sur des signaux d'application conformes à la RFC 9113 :
Le serveur envoie un GOAWAY avec le code d'erreur ENHANCE_YOUR_CALM (0xb)
Classification : NON VULNÉRABLE — l'application au niveau du protocole est active
Signification : l'implémentation HTTP/2 dispose de contrôles de limitation de débit appropriés
50 % ou plus des connexions terminées via une réinitialisation TCP
Classification : PROBABLEMENT PROTÉGÉ — vérifier avec l'équipe périmètre/infrastructure
Signification : l'équipement de périmètre ou la protection anti-DDoS est intervenu au niveau transport
Le taux de réinitialisation par seconde chute significativement au fil du temps (segments tardifs < 60 % des premiers)
Classification : PROTECTION PARTIELLE — confirmer avec l'équipe infrastructure
Signification : le serveur ou le périmètre ralentit l'attaque de manière adaptative
Le serveur envoie des réponses REFUSED_STREAM (0x7)
Classification : PROTECTION PARTIELLE — examiner les limites de débit
Signification : une certaine limitation de débit au niveau des flux est en place
Aucun GOAWAY ENHANCE_YOUR_CALM, aucune réinitialisation TCP, aucune limitation détectée
Classification : VECTEUR EXPLOITABLE — exploitabilité non confirmée
Important : cela ne prouve pas l'exploitabilité du déni de service. Les protections volumétriques/comportementales
de périmètre (Akamai, CloudFlare) peuvent s'activer à plus grande échelle
============================================================
ANALYSE DES SIGNAUX D'APPLICATION
============================================================
SETTINGS du serveur (trame initiale) :
HEADER_TABLE_SIZE = 4096
ENABLE_PUSH = True
MAX_CONCURRENT_STREAMS = 128
INITIAL_WINDOW_SIZE = 65535
MAX_FRAME_SIZE = 16384
→ MAX_CONCURRENT_STREAMS=128 est prudent (bon réglage par défaut post-CVE)
Répartition des GOAWAY entre les connexions :
ENHANCE_YOUR_CALM (0xb) : 3/5
Autres codes GOAWAY : 1/5
Aucun GOAWAY reçu : 1/5
Réinitialisation TCP (RST au niveau transport) : 0/5
Total des trames RST_STREAM du serveur : 2
Trames REFUSED_STREAM du serveur : 0
Connexions présentant une limitation adaptative : 1/5
============================================================
VERDICT
============================================================
✅ APPLICATION CONFIRMÉE
3/5 connexion(s) ont reçu un GOAWAY avec ENHANCE_YOUR_CALM (0xb).
C'est le signal canonique indiquant que l'atténuation de CVE-2023-44487 est active.
Classification : NON VULNÉRABLE — l'application au niveau du protocole est en place.
# Verify patch deployment with 10 connections, 500 streams each
python3 cve_2023_44487_verifier_enhanced.py prod-api.example.com \
-c 10 \
-s 500 \
-d 0.0001 \
-v
# Test non-standard HTTPS port
python3 cve_2023_44487_verifier_enhanced.py example.com \
-p 8443 \
-c 5 \
-s 1000
# Minimal load compliance test
python3 cve_2023_44487_verifier_enhanced.py example.com \
-c 3 \
-s 200 \
--baseline-only