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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2025-53020-PoC — CVE-2025-53020のPoC - Apache HTTPD向けHPACK bombing。 | Kitploit
ツール/GitHubGitHub/galbarnahum/cve-2025-53020-poc
脆弱性分析エクスプロイトウェブセキュリティペネトレーションテスト学習と教育
GitHubgalbarnahum/cve-2025-53020-poc

CVE-2025-53020-PoC

CVE-2025-53020のPoC - Apache HTTPD向けHPACK bombing。

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

人気

すべて見る →

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

すべてのツールを探索

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

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

CVE-2025-53020 - Apache httpd HTTP/2 メモリ枯渇 PoC

CVE-2025-53020 の実証コードです。2025年半ばに発見した、Apache httpd の HTTP/2 実装におけるメモリ枯渇脆弱性です。

📖 詳細解説: galbarnahum.com/posts/apache-httpd-cve-2025-53020

脆弱性の概要

Apache httpd は、HTTP/2 ヘッダー処理を介したサービス拒否攻撃に対して脆弱です。この脆弱性は、HTTP/2 リクエスト内で繰り返されるヘッダー名を処理する際に、不必要なメモリ重複が発生することに起因します。

攻撃メカニズム

  1. HPACK の悪用: HTTP/2 の HPACK ヘッダー圧縮を利用し、最初のリクエストを送信してサーバーの HPACK 動的テーブルに長いヘッダー名を登録します
  2. メモリ増幅: 後続のリクエストでこのヘッダー名を複数回参照しますが、サーバーは既存のエントリを再利用せず、各出現ごとに新しいメモリを割り当てます
  3. リソース枯渇: 数千回のヘッダー繰り返しを含むリクエストのバッチを送信することで、攻撃者はサーバーのメモリを急速に枯渇させることができます

影響

  • サービス拒否 (DoS)
  • サーバーメモリ枯渇
  • サービス利用不能の可能性

必要条件

  • Python 3.7+
  • h2 - HTTP/2 プロトコルライブラリ
  • tqdm - 攻撃可視化用のプログレスバー

インストール

pip install h2 tqdm

使用方法

基本的な使用方法

python poc.py --url https://target.example.com/

コマンドライン引数

引数デフォルト説明
--url必須ターゲット URL(例: https://example.com/path)
--header-name-length4064ヘッダー名の長さ(最大: 4064)
--header-reps2063リクエストあたりのヘッダー繰り返し数(推奨最大: 2063)
--requests-per-batch1バッチあたりのリクエスト数
--batches100送信するバッチ数
--delay0バッチ間の遅延(秒)
--num-headers-to-repeat1作成する異なるヘッダー名の数(文字 a, b, c などを使用)

使用例

HTTPS ターゲットへの標準攻撃:

python poc.py --url https://target.com/api/endpoint

カスタムヘッダー設定での攻撃:

python poc.py --url http://localhost:8080/test --header-reps 1000 --batches 200

複数の異なるヘッダー名での攻撃:

python poc.py --url https://target.com --num-headers-to-repeat 3 --header-name-length 3000

バッチ間の遅延を設定した低速攻撃:

python poc.py --url https://target.com --delay 0.5 --batches 500

技術的詳細

HPACK エンコーダーパッチ

この PoC には、空のヘッダー値を適切に処理するための h2 ライブラリの HPACK エンコーダーパッチが含まれています。これは、エンコーダーが空の文字列値を持つヘッダーを誤ってインデックス化するバグ(None をチェックせずに "" を偽として扱う)を修正します。

制約事項

  • ヘッダー名の長さ: 最大 4064 バイト(HTTP/2 フレームの制約による)
  • ヘッダー繰り返し数: 推奨最大 2063/リクエスト
  • 複数のヘッダー名: --num-headers-to-repeat > 1 を使用する場合、ヘッダー名の長さは 4000 未満にする必要があります

影響を受けるバージョン

CVE-2025-53020 の影響を受ける Apache httpd バージョン。詳細なバージョン情報とパッチについては、Apache 公式セキュリティ勧告を確認してください。

免責事項

⚠️ このツールは教育目的および許可されたセキュリティテスト目的でのみ提供されています。

  • 所有しているシステム、または明示的な書面によるテスト許可を得ているシステムに対してのみ使用してください。
  • コンピューターシステムへの不正アクセスは違法です。
  • 作者は、本ツールの誤用やそれによって生じた損害について一切の責任を負いません。
  • 常に責任ある開示の慣行に従ってください。

ライセンス

このプロジェクトはセキュリティ研究目的です。責任を持って倫理的に使用してください。

ツールをダウンロード