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 β€” Python-based testing tool for CVE-2023-44487 (HTTP/2 Rapid Reset) with multiple attack patterns, granular configuration, and monitoring for authorized security assessments. | Kitploit
Tools/GitHubGitHub/gmh5225/cve_2023_44487-rapid_reset
Vulnerability ScannersExploitationWeb SecurityNetwork SecurityPenetration Testing
GitHubgmh5225/cve_2023_44487-rapid_reset

CVE_2023_44487-Rapid_Reset

Python-based testing tool for CVE-2023-44487 (HTTP/2 Rapid Reset) with multiple attack patterns, granular configuration, and monitoring for authorized security assessments.

View Repository
291 year 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 enhanced version provides granular control over testing parameters, multiple attack patterns, and advanced monitoring capabilities.

⚠️ 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 tool performs a Denial of Service attack 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

πŸš€ Enhanced Features

Multiple Attack Patterns

  • ⚑ Rapid Reset: Standard HEADERS + immediate RST_STREAM
  • πŸ’₯ Burst Reset: Requests in bursts with configurable delays
  • πŸ“ˆ Gradual Reset: Gradually increasing attack rate
  • 🎲 Random Reset: Random timing to bypass predictive filtering
  • 🌊 Continuation Flood: CONTINUATION frame flood attack
  • πŸ”€ Mixed Pattern: Combination of multiple patterns

Granular Configuration

  • πŸ“‘ Connection Controls: Timeouts, delays, concurrent limits
  • ⏱️ Timing Controls: Precise timing with jitter support
  • 🌐 HTTP/2 Protocol: Window sizes, frame sizes, HPACK settings
  • πŸ“‹ Header Customization: Custom headers, random generation
  • πŸ”¬ Advanced Options: Stream ID randomization, priority frames
  • πŸ“Š Monitoring: Latency tracking, traffic analysis, error monitoring

Output Formats

  • πŸ–₯️ Console: Human-readable with progress updates
  • πŸ“‹ JSON: Machine-readable structured data
  • πŸ“Š CSV: Spreadsheet-compatible for analysis
  • πŸ—ƒοΈ XML: Enterprise tool integration

Safety Features

  • πŸ›‘οΈ Authorization Controls: Mandatory confirmation prompts
  • πŸ”’ Rate Limiting: Built-in connection and request limits
  • πŸŽ›οΈ Error Handling: Graceful failure handling
  • πŸ“ Audit Trail: Comprehensive logging capabilities

πŸ“‹ Requirements

  • Python 3.7 or higher
  • No external dependencies (uses only Python standard library)

πŸ“– Installation

  1. Clone or download the script:
git clone https://github.com/madhusudhan-in/CVE_2023_44487-Rapid_Reset.git
cd CVE_2023_44487-Rapid_Reset
  1. Make the script executable:
chmod +x rapid_reset_test.py
  1. Verify Python version:
python3 --version  # Should be 3.7+

πŸ”§ Usage

Basic Usage

python3 rapid_reset_test.py https://target-server.com

Advanced Usage Examples

1. High-Throughput Load Testing

python3 rapid_reset_test.py https://target.com \
    --connections 50 \
    --requests 1000 \
    --delay 0 \
    --pattern rapid_reset \
    --track-latency \
    --output json

2. Stealth Testing with Custom Headers

python3 rapid_reset_test.py https://target.com \
    --pattern burst_reset \
    --burst-size 5 \
    --burst-delay 2.0 \
    --custom-headers "User-Agent: Mozilla/5.0 (legitbot)" "Authorization: Bearer token123" \
    --jitter 0.3

3. Protocol-Specific Testing

python3 rapid_reset_test.py https://target.com \
    --window-size 32768 \
    --frame-size 32768 \
    --header-table-size 8192 \
    --enable-push \
    --priority-frames \
    --randomize-streams

4. Comprehensive Monitoring Test

python3 rapid_reset_test.py https://target.com \
    --connections 10 \
    --requests 200 \
    --pattern mixed_pattern \
    --track-latency \
    --track-responses \
    --monitor-memory \
    --verbose \
    --debug \
    --log-file attack.log

5. CONTINUATION Flood Attack

python3 rapid_reset_test.py https://target.com \
    --pattern continuation_flood \
    --requests 50 \
    --random-headers \
    --header-count 20

Complete Command Line Options

Connection Settings

OptionDescriptionDefault
-c, --connections NNumber of concurrent connections1
--connection-timeout SECConnection timeout in seconds10
--read-timeout SECRead timeout for responses5
--connection-delay SECDelay between connections0.0

Request Settings

OptionDescriptionDefault
-r, --requests NRequests per connection100
--delay SECDelay between HEADERS and RST_STREAM0.001
--request-delay SECDelay between requests0.0
--jitter FACTORTiming randomization factor0.0

Attack Patterns

OptionDescriptionDefault
--pattern TYPEAttack pattern to userapid_reset
--burst-size NRequests per burst10
--burst-delay SECDelay between bursts0.1

Available Patterns:

  • rapid_reset - Standard rapid reset attack
  • burst_reset - Burst-based attacks
  • gradual_reset - Gradually increasing rate
  • random_reset - Random timing
  • continuation_flood - CONTINUATION frame flood
  • mixed_pattern - Mix of patterns

HTTP/2 Protocol Settings

OptionDescriptionDefault
--window-size BYTESHTTP/2 initial window size65535
--frame-size BYTESMaximum frame size16384
--header-table-size BYTESHPACK header table size4096
--enable-pushEnable HTTP/2 server pushFalse
--rst-error-code CODERST_STREAM error code8

Header Customization

OptionDescriptionDefault
--custom-headers HEADERCustom headers (Name: Value)None
--random-headersGenerate random headersFalse
--header-count NNumber of random headers5

Advanced Options

OptionDescriptionDefault
--randomize-streamsUse random stream IDsFalse
--priority-framesInclude priority informationFalse
--continue-on-errorContinue after errorsTrue
--max-errors NMaximum errors before stopping10

Monitoring Options

OptionDescriptionDefault
--track-latencyTrack request latencyFalse
--track-responsesTrack server responsesFalse
--monitor-memoryMonitor memory usageFalse

Output Options

OptionDescriptionDefault
--output FORMATOutput formatconsole
--output-file FILEOutput filenameauto-generated
--verbose, -vVerbose outputFalse
--debugDebug loggingFalse
--log-file FILELog to fileNone

Available Output Formats:

  • console - Human-readable console output
  • json - Machine-readable JSON
  • csv - Spreadsheet-compatible CSV
  • xml - Structured XML format

πŸ“Š Understanding Results

Enhanced Result Format

The tool provides comprehensive results including:

  • Attack Configuration: Complete test parameters
  • Connection Statistics: Per-connection success/failure rates
  • Traffic Analysis: Bytes sent/received, request rates
  • Latency Metrics: Request timing analysis (if enabled)
  • Error Analysis: Detailed error tracking and categorization
  • Risk Assessment: Automated vulnerability scoring

Sample JSON Output Structure

Download Tool