
Disclosed on June 3, 2026, the "HTTP/2 Bomb" is an unauthenticated remote DoS that combines an HPACK compression bomb with a Slowloris-style hold to exhaust server memory. It affects default HTTP/2 configurations of **nginx, Apache httpd, Microsoft IIS, Envoy, and Cloudflare Pingora**.
A triage (not exploitation) tool to identify attack surfaces exposed to CVE-2026-49975 — "HTTP/2 Bomb".
⚠️ This script does not send attack payloads. It only makes normal HTTP requests and analyzes response headers to flag hosts that warrant manual version/patch verification.
Disclosed on June 3, 2026, the "HTTP/2 Bomb" is an unauthenticated remote DoS that combines an HPACK compression bomb with a Slowloris-style hold to exhaust server memory. It affects default HTTP/2 configurations of nginx, Apache httpd, Microsoft IIS, Envoy, and Cloudflare Pingora.
As the advisories note, simply asking "does the host support HTTP/2?" is too broad — the real exposure depends on the implementation and version in use. That's why this script identifies the server software and classifies the result into attention levels, without claiming exploitation.
-h)-t)flock)-f), or stdin (-f -)Server headercurl's %{http_version}-o)--no-color)bash 4+curl (with HTTP/2 support)flock (optional, recommended — util-linux)chmod +x detect_http2_bomb.sh
# Single host
./detect_http2_bomb.sh example.com
# Host list with 30 threads and CSV output
./detect_http2_bomb.sh -f hosts.txt -t 30 -o results.csv
# Reading hosts from stdin
cat hosts.txt | ./detect_http2_bomb.sh -f -
| Verdict | Meaning |
|---|---|
[!] FLAG | HTTP/2 enabled + known affected software → verify version/patch |
[~] INFO | HTTP/2 enabled, server not identified → investigate manually |
[+] OK | HTTP/2 not enabled or host unreachable |
host,server,verdict,status
example.com,"nginx",FLAG,"HTTP/2 active + nginx"
| Server | Status |
|---|---|
| nginx | >= 1.29.8 (introduces the max_headers variable) |
| Apache httpd | Patch released late May 2026 |
| Microsoft IIS / Envoy / Cloudflare Pingora | Check the vendor advisory |
This script's version check is informational only. Always confirm against the official vendor advisory.
Use only against authorized targets — your own infrastructure, bug bounty programs, or contracted pentests. Use against systems without authorization may be illegal. The author is not responsible for misuse.
Author: Renzi
| Option | Description | Default |
|---|
-f, --file <file> | Host list (one per line; # = comment) | — |
-t, --threads <n> | Number of parallel threads | 10 |
-T, --timeout <sec> | Timeout per request in seconds | 8 |
-o, --output <file> | Save results to CSV | — |
--no-color | Disable colored output | — |
-h, --help | Show help | — |