
Комплексный инструмент тестирования на Python для CVE-2023-44487 — уязвимости HTTP/2 Rapid Reset. Эта улучшенная версия обеспечивает детальный контроль над параметрами тестирования, множество шаблонов атак и расширенные возможности мониторинга.
Комплексный инструмент тестирования на Python для CVE-2023-44487 — уязвимости HTTP/2 Rapid Reset. Репозиторий содержит как инструменты для тестирования атак, так и инструменты, ориентированные на проверку.
Этот инструмент предназначен ТОЛЬКО для образовательных целей и санкционированного тестирования!
CVE-2023-44487, также известная как «HTTP/2 Rapid Reset», — это критическая уязвимость в протоколе HTTP/2, которая позволяет злоумышленникам:
Оценка CVSS: 7.5 (высокая)
Воздействие: отказ в обслуживании, истощение ресурсов
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.pyНазначение: обнаружение сигналов применения защитных мер для проверки после установки патча и контроля соответствия требованиям
# 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
| Параметр | Описание | По умолчанию |
|---|---|---|
host | Целевое имя хоста (обязательно) | - |
-p, --port | Целевой порт | 443 |
--no-ssl | Отключить SSL/TLS | False (SSL включён) |
-s, --streams | Количество потоков на соединение | 1000 |
-d, --delay | Задержка между операциями с потоками (секунды) | 0.001 |
-c, --connections | Количество параллельных соединений | 1 |
--baseline-only | Выполнять только базовый тест (без атаки) | False |
-v, --verbose | Подробный/отладочный вывод | False |
Скрипт выдаёт интеллектуальный вердикт на основе соответствующих RFC 9113 сигналов применения защитных мер:
Server sends GOAWAY with ENHANCE_YOUR_CALM (0xb) error code
Classification: NOT VULNERABLE — protocol-layer enforcement is active
Meaning: HTTP/2 implementation has proper rate-limiting controls
50%+ of connections terminated via TCP reset
Classification: LIKELY PROTECTED — verify with edge/infrastructure team
Meaning: Edge appliance or DDoS protection engaged at transport layer
Per-second reset rate drops significantly over time (late buckets <60% of early)
Classification: PARTIAL PROTECTION — confirm with infrastructure team
Meaning: Server or edge slowing the attack adaptively
Server sends REFUSED_STREAM (0x7) responses
Classification: PARTIAL PROTECTION — review rate limits
Meaning: Some stream-level rate-limiting in place
No ENHANCE_YOUR_CALM GOAWAY, no TCP resets, no throttling detected
Classification: VECTOR EXERCISABLE — exploitability unconfirmed
Important: This doesn't prove DoS exploitability. Edge volumetric/behavioral
protections (Akamai, CloudFlare) may engage at higher scales
============================================================
ENFORCEMENT SIGNAL ANALYSIS
============================================================
Server SETTINGS (initial frame):
HEADER_TABLE_SIZE = 4096
ENABLE_PUSH = True
MAX_CONCURRENT_STREAMS = 128
INITIAL_WINDOW_SIZE = 65535
MAX_FRAME_SIZE = 16384
→ MAX_CONCURRENT_STREAMS=128 is conservative (good post-CVE default)
GOAWAY breakdown across connections:
ENHANCE_YOUR_CALM (0xb): 3/5
Other GOAWAY codes: 1/5
No GOAWAY received: 1/5
TCP reset (RST at transport): 0/5
Total RST_STREAM frames from server: 2
REFUSED_STREAM frames from server: 0
Connections showing adaptive throttling: 1/5
============================================================
VERDICT
============================================================
✅ ENFORCEMENT CONFIRMED
3/5 connection(s) received GOAWAY with ENHANCE_YOUR_CALM (0xb).
This is the canonical signal that the CVE-2023-44487 mitigation is active.
Classification: NOT VULNERABLE — protocol-layer enforcement is engaged.
# 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
ENHANCE_YOUR_CALM (код ошибки 0xb):
REFUSED_STREAM (код ошибки 0x7):