Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
http2-bomb — CVE-2026-49975 の概念実証(PoC)– HPACK増幅と接続保持を悪用した HTTP/2 サーバーメモリ枯渇攻撃(HTTP/2 Slowloris)。 | Kitploit
ツール/GitHubGitHub/manisso/http2-bomb
脆弱性分析エクスプロイトウェブセキュリティペネトレーションテスト学習と教育
GitHubmanisso/http2-bomb

http2-bomb

CVE-2026-49975 の概念実証(PoC)– HPACK増幅と接続保持を悪用した HTTP/2 サーバーメモリ枯渇攻撃(HTTP/2 Slowloris)。

リポジトリを見る
1ヶ月前未レビュー

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

HTTP/2 Bomb - CVE-2026-49975

HTTP/2 サーバーを標的としたサービス拒否(DoS)の概念実証です。HPACK 増幅とストリーム保持を組み合わせることで、それほど大きくないネットワーク接続を持つ単一のマシンでも、数秒以内に脆弱なサーバーを利用不能にできます。

脆弱性

  • CVE: CVE-2026-49975
  • タイトル: Apache HTTP Server: mod_http2 サービス拒否
  • 公式説明: Apache HTTP Server の mod_http2 モジュールにおける過大なサイズのメモリ割り当ての脆弱性(CWE-789)により、特別に細工された HTTP リクエストを通じてサービス拒否攻撃が可能になります。
  • 影響を受けるバージョン: Apache HTTP Server 2.4.17 から 2.4.67。
  • 影響: この攻撃は HPACK 増幅と Slowloris 型の接続保持を組み合わせて、サーバーのメモリとリソースを急速に枯渇させます。100 Mbps の接続を持つ単一の攻撃者でも、脆弱なサーバーを圧倒するのに十分な場合があります。
  • 発見者: Quang Luong(Calif.IO)、OpenAI Codex との協力による。

攻撃の概要

エクスプロイトは、実行ログに示されているように、いくつかの段階を経て進行します:

  1. TCP/TLS 接続の確立
    ターゲットサーバーに対して複数の同時 TCP/TLS 接続が開かれます。

  2. HTTP/2 ネゴシエーション
    クライアントはサーバーが許可する同時ストリームの最大数(通常 100 または 128)を検出します。

  3. HPACK プライミング
    巧妙に細工された HTTP ヘッダーが送信され、サーバーに過度に大きな HPACK 圧縮テーブルの割り当てを強制することで、メモリ消費が急速に増加します。

  4. 接続の保持
    ストリームが開かれると、接続は無期限に維持され、割り当てられたメモリが解放されないまま、最終的にサーバーの利用可能な RAM を枯渇させます。

テスト結果と観測された動作

テストは、複数の Web サーバーをデフォルト設定で使用して実施されました。

よくあるエラー

h2.exceptions.TooManyStreamsError

--streams に指定した値が、サーバーがサポートする最大同時ストリーム数を超えると発生します。

解決策: 攻撃を開始する前に、サーバーのストリーム上限を調査してください。


NameError: name 'SettingsAcknowledued' is not defined

PoC ソースコード内の単純な誤字によるエラーです。

解決策: 以下を置き換えます:

root@kitploit:~
SettingsAcknowledued

を次のものに:

root@kitploit:~
SettingsAcknowledged

[SSL] unknown error

通常、ターゲットが TLS 上の HTTP/2 をサポートしていないか、受信接続を拒否していることを示します。


EOF occurred in violation of protocol

リモートサーバーが予期せず接続を閉じました。

これは通常、サーバーがリソースを使い果たし始め、新しい接続を拒否し始めたときに発生します。


Invalid input ConnectionInputs.SEND_HEADERS

すべてのリクエストヘッダーが送信される前に、サーバーが HTTP/2 接続を閉じました。

使用方法

この概念実証は Python スクリプトとして実装されています。

インストール

root@kitploit:~
git clone https://github.com/califio/http2-bomb.git
cd http2-bomb
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt

コマンド例

10 接続・100 ストリームを使用した基本的な攻撃:

root@kitploit:~
python bomb.py example.com --streams 100 --connections 10

(ターゲットが 1 接続あたり少なくとも 100 の同時ストリームを許可している必要があります。)

ストリーム上限の自動検出:

root@kitploit:~
python bomb.py example.com --connections 10

大規模攻撃:

root@kitploit:~
python bomb.py target.example.com --connections 50

高接続数テスト:

root@kitploit:~
python h2bomb.py -t target.example.com:443 -c 1000

超大規模な接続テスト:

root@kitploit:~
python h2bomb.py -t example.com -c 20000

クレジット

  • 脆弱性の独自調査:Quang Luong(Calif.IO)
  • 協力:OpenAI Codex

法的免責事項

本ソフトウェアは、セキュリティ研究、教育目的、および明示的な許可を得たシステムのテスト専用に提供されます。

所有していない、またはテストの許可を得ていないシステムに対する本ツールの無許可での使用は、該当する法律および規制に違反する可能性があります。著者および貢献者は、本ソフトウェアの使用によって生じたいかなる誤用や損害についても責任を負いません。

ツールをダウンロード
Web サーバーテスト済みバージョンRAMメモリ枯渇までの時間観測された動作
Envoy1.37.232 GB約10秒非常に迅速にメモリを枯渇させることに成功。
Apache HTTP Server2.4.6732 GB約18秒ストリーム上限は通常 100。HPACK プライミングと無期限の接続保持による標準的な攻撃の進行。
nginx1.29.732 GB約45秒ストリーム上限は通常 128。攻撃は成功するが、利用可能なメモリを消費するにはより多くの時間を要する。
Microsoft IIS指定なし64 GB約45秒4294967297 のような異常に大きなストリーム上限を通知する場合がある。
脆弱でないターゲットさまざま--サーバーの設定済みストリーム上限を超えようとすると、即座に TLS エラーまたは TooManyStreamsError が発生。