
2026年6月3日に公開された「HTTP/2 Bomb」は、HPACK圧縮ボムとSlowlorisスタイルのホールドを組み合わせてサーバーメモリを枯渇させる、認証不要のリモートDoSです。これは**nginx、Apache httpd、Microsoft IIS、Envoy、Cloudflare Pingora**のデフォルトHTTP/2設定に影響を与えます。
CVE-2026-49975 —「HTTP/2 Bomb」にさらされた攻撃対象領域を特定するためのトリアージ(悪用ではない)ツールです。
⚠️ このスクリプトは攻撃ペイロードを送信しません。通常のHTTPリクエストのみを行い、レスポンスヘッダーを分析して、手動でのバージョン/パッチ確認が必要なホストをフラグ付けします。
2026年6月3日に公開された「HTTP/2 Bomb」は、HPACK圧縮爆弾とSlowlorisスタイルのホールドを組み合わせた未認証のリモートDoSであり、デフォルトのHTTP/2設定でnginx、Apache httpd、Microsoft IIS、Envoy、Cloudflare Pingoraに影響します。
アドバイザリーで指摘されているように、「ホストがHTTP/2をサポートしているか」と尋ねるだけではあまりにも広範です。実際の露呈は使用されている実装とバージョンに依存します。そのため、このスクリプトはサーバーソフトウェアを識別し、結果を注意レベルに分類しますが、悪用を主張するものではありません。
-h)-tで並行数を制御)flockにより行のインターリーブなし)-f)、または標準入力(-f -)による入力Serverヘッダーによるソフトウェア/バージョン検出curlの%{http_version}による信頼性の高いHTTP/2検出-o)--no-colorで無効化可能)bash 4+curl(HTTP/2対応)flock(オプション、推奨 — util-linux)chmod +x detect_http2_bomb.sh
# 単一ホスト
./detect_http2_bomb.sh example.com
# ホストリスト、30スレッド、CSV出力
./detect_http2_bomb.sh -f hosts.txt -t 30 -o results.csv
# 標準入力からホストを読み込み
cat hosts.txt | ./detect_http2_bomb.sh -f -
| 判定 | 意味 |
|---|---|
[!] FLAG | HTTP/2有効 + 既知の影響を受けるソフトウェア → バージョン/パッチを確認 |
[~] INFO | HTTP/2有効、サーバー未特定 → 手動で調査 |
[+] OK | HTTP/2無効またはホストに到達不能 |
host,server,verdict,status
example.com,"nginx",FLAG,"HTTP/2 active + nginx"
| サーバー | ステータス |
|---|---|
| nginx | >= 1.29.8(max_headers変数を導入) |
| Apache httpd | パッチは2026年5月下旬にリリース |
| Microsoft IIS / Envoy / Cloudflare Pingora | ベンダーのアドバイザリーを確認 |
このスクリプトのバージョンチェックは情報提供のみです。必ず公式のベンダーアドバイザリーで確認してください。
許可されたターゲット(自身のインフラ、バグ報奨金プログラム、契約済みペネトレーションテスト)に対してのみ使用してください。許可なくシステムに対して使用することは違法となる可能性があります。作者は誤用に対して責任を負いません。
作者: Renzi
| オプション | 説明 | デフォルト |
|---|
-f, --file <file> | ホストリスト(1行1ホスト;#はコメント) | — |
-t, --threads <n> | 並列スレッド数 | 10 |
-T, --timeout <秒> | リクエストごとのタイムアウト(秒) | 8 |
-o, --output <file> | 結果をCSVに保存 | — |
--no-color | 色付き出力を無効化 | — |
-h, --help | ヘルプを表示 | — |