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
Tools/GitHubGitHub/liaoziqi-gzfls/cve-2026-49975
Vulnerability AnalysisExploitationWeb SecurityPenetration TestingLearning & Education
GitHubliaoziqi-gzfls/cve-2026-49975

CVE-2026-49975

CVE-2026-49975

View Repository
223 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-2026-49975 HTTP/2 Bomb PoC

HTTP/2 Remote Denial of Service Vulnerability Replication Tool

Vulnerability Overview

CVE-2026-49975 is an HTTP/2 denial of service vulnerability affecting major web servers. The vulnerability was discovered by security company Calif (using OpenAI Codex) in early June 2026.

Attack Principle

  1. HPACK Compression Bomb: Insert a tiny header (e.g., "x: a") into the server’s HPACK dynamic table, then send thousands of 1-byte index references. Each reference forces the server to allocate significant bookkeeping memory, while the client consumes minimal bandwidth. The memory amplification ratio can reach ~5700:1 (Envoy) and ~4000:1 (Apache httpd).

  2. Slowloris Flow Control Hold: Prevent the server from sending responses using zero-byte flow control windows, and drip-feed WINDOW_UPDATE frames to keep the connection alive, thereby "pinning" memory allocations.

  3. Cookie Splitting Bypass: Split a large Cookie into many small fragments to bypass the server’s header count limit.

Affected Scope

Download Tool
SoftwareAffected VersionFixed Version
Apache httpd (mod_http2)< 2.0.412.0.41+
nginx< 1.29.81.29.8+
OpenRestybased on nginx < 1.29.81.29.8+
Envoy (CVE-2026-47774)≤ 1.37.21.35.11, 1.36.7, 1.37.3, 1.38.1+
Microsoft IISWindows Server 2025No patch
Cloudflare PingoraDefault configurationNo patch

CVSS Score

  • CVSS 3.1: 7.5 (AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H)
  • Some vendors rate it higher (e.g., 9.8) due to extremely low exploit complexity

Tool Description

This tool is intended for security research and authorized testing, demonstrating the attack mechanism of CVE-2026-49975.

Install Dependencies

root@kitploit:~
pip install -r requirements.txt

Usage

root@kitploit:~
# Basic attack
python http2_bomb.py example.com

# Against a local HTTP/2 test server (no TLS)
python http2_bomb.py localhost -p 8080 --no-tls

# High-intensity attack (50 streams, 50000 references per stream)
python http2_bomb.py example.com -s 50 -n 50000

# Enable cookie splitting bypass
python http2_bomb.py example.com --cookie-fragments 1000

# Fast mode (send without holding the connection)
python http2_bomb.py example.com --no-hold

Parameter Description

ParameterDescriptionDefault
targetTarget host addressRequired
-p, --portTarget port443
--no-tlsDisable TLSfalse
-s, --streamsNumber of concurrent streams10
-n, --headers-per-streamNumber of header references per stream10000
--cookie-fragmentsNumber of cookie fragments0
--stream-delayDelay between sending streams (seconds)0.01
--window-update-intervalInterval for sending WINDOW_UPDATE5.0s
--no-holdDo not hold the connection after sendingfalse
--timeoutSocket timeout30

Local Testing

Use test_server.py to start a simple HTTP/2 server for local verification:

root@kitploit:~
# Generate a self-signed certificate
openssl req -x509 -newkey rsa:2048 -keyout server.key -out server.crt -days 365 -nodes

# Start the test server
python test_server.py --port 8443

# Run the attack
python http2_bomb.py localhost -p 8443

Defense Recommendations

  1. Immediate Mitigation: If unable to patch immediately, temporarily disable HTTP/2

    • Apache: Protocols http/1.1
    • nginx: http2 off;
  2. Apply Patches:

    • Apache httpd: Upgrade mod_http2 to 2.0.41+
    • nginx: Upgrade to 1.29.8+
    • Envoy: Upgrade to the corresponding fixed version
  3. Configuration Hardening:

    • Set max_headers limit (nginx 1.29.8+ defaults to 1000)
    • Properly count split Cookie headers
    • Limit the maximum number of headers per connection
  4. Monitoring & Alerts:

    • Monitor for sudden memory usage spikes
    • Monitor OOM events
    • Monitor abnormal connection counts

Disclaimer

⚠️ This tool is intended for security research and authorized penetration testing only.

Using this tool against systems without authorization is illegal. Users must comply with local laws and only test targets for which they have legal authorization.


References

  • CVE-2026-49975 - OpenCVE
  • Original Disclosure - Calif
  • Red Hat Advisory RHSB-2026-007
  • HAProxy Protection Blog
  • PoC Source - califio/publications

License

MIT License - for security research and educational purposes.