Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Submit
ToolsExploitsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

FeedsContactPrivacyΒ© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
CVE_2023_44487-Rapid_Reset β€” A comprehensive Python testing tool for CVE-2023-44487, the HTTP/2 Rapid Reset vulnerability. This enhanced version provides granular control over testing parameters, multiple attack patterns, and advanced monitoring capabilities. | Kitploit
Tools/GitHubGitHub/madhusudhan-in/cve_2023_44487-rapid_reset
Vulnerability AnalysisExploitationWeb Application ExploitationWeb SecurityNetwork SecurityPenetration Testing
GitHubmadhusudhan-in/cve_2023_44487-rapid_reset

CVE_2023_44487-Rapid_Reset

A comprehensive Python testing tool for CVE-2023-44487, the HTTP/2 Rapid Reset vulnerability. This enhanced version provides granular control over testing parameters, multiple attack patterns, and advanced monitoring capabilities.

View Repository
1202 months agoNot yet reviewed

Most Popular

View all β†’

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools β†’
Share

CVE-2023-44487 HTTP/2 Rapid Reset Testing Tool - Enhanced Edition

A comprehensive Python testing tool for CVE-2023-44487, the HTTP/2 Rapid Reset vulnerability. This repository contains both attack testing and verification-focused tools.

⚠️ IMPORTANT DISCLAIMER

This tool is for educational and authorized testing purposes ONLY!

  • Only use against systems you own or have explicit written permission to test
  • Unauthorized use may be illegal and could cause service disruption
  • The tools perform attack tests that can impact server availability
  • Always ensure you have proper authorization before testing

πŸ” About CVE-2023-44487

CVE-2023-44487, also known as "HTTP/2 Rapid Reset," is a critical vulnerability in the HTTP/2 protocol that allows attackers to:

  • Cause denial of service by rapidly sending and canceling HTTP/2 streams
  • Consume excessive server resources with minimal client resources
  • Bypass many traditional rate limiting mechanisms
  • Affect major web servers and load balancers

CVSS Score: 7.5 (High)

Impact: Denial of Service, Resource Exhaustion

πŸ“‹ Requirements

  • Python 3.7 or higher
  • h2 library: pip install h2

πŸ“– Installation

  1. Clone or download the repository:
git clone https://github.com/madhusudhan-in/CVE_2023_44487-Rapid_Reset.git
cd CVE_2023_44487-Rapid_Reset
  1. Install dependencies:
pip install h2
  1. Make scripts executable:
chmod +x *.py
  1. Verify Python version:
python3 --version  # Should be 3.7+

πŸ›‘οΈ Verification Tool (Enhanced)

cve_2023_44487_verifier_enhanced.py

Purpose: Enforcement-signal detection for post-patch verification and compliance checking

Key Features

  • πŸ“‘ Server SETTINGS Capture: Logs the server's initial HTTP/2 SETTINGS frame
  • πŸ›‘οΈ GOAWAY Frame Analysis: Captures and categorizes all GOAWAY frames with RFC 9113-compliant error codes
  • πŸ“Š Per-Second Rate Tracking: Monitors reset rate per second to detect adaptive throttling patterns
  • πŸ” Enforcement Signal Detection:
    • βœ… ENHANCE_YOUR_CALM (0xb) GOAWAY β€” protocol-layer enforcement
    • βœ… TCP RST at transport layer β€” edge-level intervention
    • βœ… REFUSED_STREAM (0x7) responses β€” stream-level rate limiting
    • βœ… Adaptive throttling patterns β€” intelligent rate-limiting detection
  • πŸ“ˆ Connection Close Classification: Identifies how and why connections close
  • ⚑ Concurrent Connection Testing: Test multiple HTTP/2 connections simultaneously
  • 🎯 Intelligent Verdict System: Classifies vulnerability status based on actual enforcement signals

Quick Start

# 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

Command Line Options

OptionDescriptionDefault
hostTarget hostname (required)-
-p, --portTarget port443
--no-sslDisable SSL/TLSFalse (SSL enabled)
-s, --streamsNumber of streams per connection1000
-d, --delayDelay between stream operations (seconds)0.001
-c, --connectionsNumber of concurrent connections1
--baseline-onlyOnly perform baseline test (no attack)False
-v, --verboseVerbose/debug outputFalse

Understanding the Verdict

The script provides an intelligent verdict based on RFC 9113-compliant enforcement signals:

βœ… ENFORCEMENT CONFIRMED

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

⚠️ EDGE/TRANSPORT-LEVEL INTERVENTION DETECTED

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

⚠️ ADAPTIVE THROTTLING DETECTED

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

⚠️ STREAM REFUSAL DETECTED

Server sends REFUSED_STREAM (0x7) responses
Classification: PARTIAL PROTECTION β€” review rate limits
Meaning: Some stream-level rate-limiting in place

❌ NO PROTOCOL-LAYER ENFORCEMENT OBSERVED

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

Sample Output

============================================================
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.

Advanced Usage Examples

1. Post-Patch Verification

# 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

2. Custom Port and Protocol

# Test non-standard HTTPS port
python3 cve_2023_44487_verifier_enhanced.py example.com \
    -p 8443 \
    -c 5 \
    -s 1000

3. Infrastructure Compliance Check

# Minimal load compliance test
python3 cve_2023_44487_verifier_enhanced.py example.com \
    -c 3 \
    -s 200 \
    --baseline-only

Technical Details

HTTP/2 Enforcement Signals

ENHANCE_YOUR_CALM (Error Code 0xb):

  • Canonical HTTP/2 rate-limiting signal (RFC 9113)
  • Server responds to rapid reset attack with GOAWAY 0xb
  • Indicates protocol-layer defense is active
  • Best practice post-CVE-2023-44487 mitigation

REFUSED_STREAM (Error Code 0x7):

  • Server refuses to open new streams
  • Alternative stream-level rate-limiting mechanism
  • Less common but still valid defense

Per-Second Reset Rate Analysis:

  • Buckets stream resets into 1-second windows
  • Detects adaptive throttling: if late buckets <<early buckets, server is adapting
  • Suggests intelligent rate-limiting (not just hard limits)

TCP RST at Transport Layer:

  • Connection terminated at TCP layer before graceful HTTP/2 close
  • Suggests edge appliance or firewall intervention
  • Not HTTP/2 protocol-layer enforcement, but effective

Connection Close Classifications

Download Tool