
Checker proof-of-concept per la vulnerabilità DoS HTTP/2 Rapid Reset CVE-2023-44487. Testa singoli o più URL per la suscettibilità ai frame RST_STREAM con output CSV/TXT/XLSX.
Questo script è una Proof of Concept (PoC) per CVE-2023-44487, nota anche come attacco HTTP/2 Rapid Reset. La vulnerabilità consente agli attaccanti di eseguire un attacco Denial of Service (DoS) inviando rapidamente frame RST_STREAM su connessioni HTTP/2, sovraccaricando il server di destinazione.
Installa le librerie Python richieste usando il seguente comando:
pip install -r requirements.txt
In alternativa, puoi installarle singolarmente:
pip install httpx==0.24.0
pip install h2==4.1.0
pip install tqdm==4.66.1
pip install xlsxwriter==3.1.6
Clona il repository
git clone https://github.com/yourusername/CVE-2023-44487-HTTP-2-Rapid-Reset-Exploit-PoC.git
cd CVE-2023-44487-HTTP-2-Rapid-Reset-Exploit-PoC
Configura un ambiente virtuale (opzionale ma consigliato)
python3 -m venv venv
source venv/bin/activate
Installa le dipendenze
pip install -r requirements.txt
--url: URL da testare (es. https://example.com o http://example.com)--bulk: File contenente un elenco di URL da testare--port: Specifica la porta (predefinita 443 per HTTPS, 80 per HTTP)--output: File di output per salvare i risultati (.csv, .txt, o .xlsx)Testa una singola URL
python3 main.py --url https://example.com
Testa più URL da un file
python3 main.py --bulk urls.txt
Specifica una porta personalizzata
python3 main.py --url http://example.com --port 8080
Salva i risultati in un file
python3 main.py --bulk urls.txt --output results.xlsx
[
{
"Timestamp": "2024-12-03 10:00:00",
"URL": "https://example.com",
"HTTP/2 Support": "Yes",
"Vulnerable": "VULNERABLE",
"Details": "RST_STREAM sent successfully"
},
{
"Timestamp": "2024-12-03 10:00:05",
"URL": "http://testsite.com",
"HTTP/2 Support": "No",
"Vulnerable": "SAFE",
"Details": "Downgraded to HTTP/1.1"
}
]
| Timestamp | URL | HTTP/2 Support | Vulnerable | Details |
|---|---|---|---|---|
| 2024-12-03 10:00:00 | https://example.com | Yes | VULNERABLE | RST_STREAM sent successfully |
| 2024-12-03 10:00:05 | http://testsite.com | No | SAFE | Downgraded to HTTP/1.1 |
RST_STREAM in un modo che suggerisce che potrebbe essere vulnerabile a CVE-2023-44487. Si consiglia un'ulteriore verifica manuale.httpx==0.24.0
h2==4.1.0
tqdm==4.66.1
xlsxwriter==3.1.6
Supponendo che tu abbia un file chiamato urls.txt contenente:
https://example.com
http://testsite.com
https://vulnerable-site.com
Comando:
python3 main.py --bulk urls.txt --output results.csv
Esempio di results.csv:
Timestamp,URL,HTTP/2 Support,Vulnerable,Details
2024-12-03 10:15:00,https://example.com,Yes,VULNERABLE,RST_STREAM sent successfully
2024-12-03 10:15:05,http://testsite.com,No,SAFE,Downgraded to HTTP/1.1
2024-12-03 10:15:10,https://vulnerable-site.com,Yes,VULNERABLE,RST_STREAM sent successfully
Nota: Sostituisci https://vulnerable-site.com con un sito reale su cui hai il permesso di testare.
Fammi sapere se hai bisogno di ulteriore assistenza o modifiche!