
CVE-2025-8671 vulnerability POC
CVE-2025-8671 vulnerability POC
A professional security research tool for detecting the MadeYouReset vulnerability (CVE-2025-8671) in HTTP/2 servers. This scanner uses multiple detection heuristics to identify servers vulnerable to stream accounting manipulation attacks.
The MadeYouReset vulnerability exploits HTTP/2 stream accounting by forcing servers to send RST_STREAM frames via malformed protocol violations while backend processing continues. This creates a resource exhaustion condition that can lead to:
The scanner tests three primary attack primitives:
git clone https://github.com/mysara2022/CVE-2025-8671-vulnerability-POC-.git
cd CVE-2025-8671-vulnerability-POC
pip3 install -r requirements.txt
Or install manually:
pip3 install h2
chmod +x cve-2025-8671-scanner.py---
## 📝 Domain List Format
Create a `domains.txt` file with one domain per line:
```text
# Production servers
prod-api.example.com
prod-web.example.com
# Staging servers
staging.example.org
# CDN endpoints
cdn1.example.net
cdn2.example.net
# are treated as commentsCreate a domains.txt file with one domain per line:
# Production servers
prod-api.example.com
prod-web.example.com
# Staging servers
staging.example.org
# CDN endpoints
cdn1.example.net
cdn2.example.net
# are treated as commentsTest a single domain:
python3 cve-2025-8671-scanner.py example.com
Test multiple domains from a file:
python3 cve-2025-8671-scanner.py domains.txt
python3 cve-2025-8671-scanner.py <domain|file> [options]
Options:
--verbose Show detailed testing output
--runs N Number of test iterations (default: 3)
Verbose single domain scan:
python3 cve-2025-8671-scanner.py vulnerable-server.com --verbose
Batch scan with 5 iterations:
python3 cve-2025-8671-scanner.py domains.txt --runs 5
Detailed analysis with verbose output:
python3 cve-2025-8671-scanner.py target.example.org --verbose --runs 5
http:// or https:// prefix neededThe scanner calculates a vulnerability score (0-15+) based on multiple indicators:
The scanner analyzes these vulnerability signals:
======================================================================
Testing: vulnerable-api.example.com
======================================================================
✓ vulnerable-api.example.com - VULNERABLE
Confidence: HIGH (score: 8.0/max: 9)
Indicators: 7.3 avg server RST, 2.0 avg 5xx, no GOAWAY
======================================================================
SCAN SUMMARY
======================================================================
Total tested: 5
Vulnerable: 2
Likely vulnerable: 1
Possibly vulnerable: 0
Not vulnerable: 2
Baseline Measurement
Attack Phase
Analysis Phase
# WINDOW_UPDATE with increment=0 (RFC 7540 violation)
USE_WINDOW_UPDATE_ZERO = True
# WINDOW_UPDATE causing flow control overflow
USE_WINDOW_OVERFLOW = True
# DATA frames on half-closed streams
USE_HALF_CLOSED_DATA = True
Key parameters (adjustable in source code):
PORT = 443 # Target port
TIMEOUT = 6 # Connection timeout
TOTAL_STREAMS = 100 # Max streams to open
SCAN_TIME_LIMIT = 15 # Max scan duration (seconds)
BASELINE_PINGS = 5 # Baseline RTT measurements
FOR SECURITY RESEARCH AND AUTHORIZED TESTING ONLY
This tool is provided for legitimate security research and vulnerability assessment. Users must:
The authors assume no liability for misuse or damage caused by this software.
⚡ Stay secure and scan responsibly!
| Score Range | Classification | Confidence | Action Required |
|---|
| 6+ | ✅ VULNERABLE | HIGH | Immediate patching recommended |
| 4-5 | ⚠️ LIKELY VULNERABLE | MEDIUM | Further investigation needed |
| 2-3 | ❓ POSSIBLY VULNERABLE | LOW | Monitor and retest |
| 0-1 | ❌ NOT VULNERABLE | N/A | No action needed |