速報

Apache HTTP ServerのHTTP/2に認証不要RCE|2.4.71更新と構成別の確認

CATEGORY

Apache HTTP ServerのHTTP/2に認証不要RCE|2.4.71更新と構成別の確認

※本ページのリンクにはプロモーションが含まれています。

HTTP/2の並列リクエスト処理を点検しWebサーバーのモジュール更新を確認する概念イラスト

この記事のポイント

脆弱性
CVE-2026-119618
CVE-2026-106023
CVE-2026-109163
深刻度

CRITICAL

対象
Apache HTTP Server 2.4.55〜2.4.70のmod_http2、別配布mod_h2 2.0.8〜2.0.42、mod_mdおよびmod_vhost_aliasは本文の影響範囲を参照
悪用状況
不明
推奨対応
Apache上流は2.4.71以降へ更新。OS提供パッケージは提供元の影響判定と修正済みビルドを確認し、HTTP/2設定と再起動・再展開後の稼働実体を検証する。
公表日

目次

Apache ServerのHTTP/2処理に、認証なしでにつながる重大な-2026-119618が公表されました。Apacheは2026年11月11日に2.4.71を公開しています。対象は上流版2.4.55〜2.4.70のmod_http2を使う構成です。WebサイトやをApacheで受け付けている運用担当者は、HTTP/2の有効化と提供元を確認し、修正版の適用を優先してください。

今回の判断では、Apache本体の版だけでなく、読み込むモジュールと接続経路を合わせて調べる必要があります。やの画面にHTTP/2と表示されても、Apacheまで同じが届くとは限りません。逆に、普段の公開URLがHTTP/1.1でも、別のVirtualHostや直接到達できるでHTTP/2を受け付けている場合があります。

スポンサーリンク

何が修正され誰に影響するか

Apacheの公式セキュリティ告知は、mod_http2のassign_headers()で共有資源を扱う際の同期不備により、ヒープ破損とコード実行が生じ得ると説明しています。Apacheの評価はcriticalです。別配布のmod_h2についても2.0.8〜2.0.42が影響範囲として記載されています。本体とモジュールを別々に更新する構成では、両方の出所を確認します。

Red HatのCVE説明は、HTTP/2を有効にしたサーバーが対象で、HTTP/1.1だけの構成はこの脆弱性の影響を受けないとしています。認証不要のコード実行と公開研究による実証にも言及していますが、これは実環境での悪用確認とは別です。本稿で確認した一次資料から、実攻撃の有無を断定しません。

OSの製品差も重要です。Red HatはRHEL 9・10の実装では攻撃の複雑さが増し、製品別評価がImportantになると説明し、RHEL 8以前は影響なしとしています。この判定を他のOSや独自へそのまま転用してはいけません。上流の版番号と配布元の影響判定を分け、自分が導入したパッケージに対応する勧告を使います。

同じリリースで修正された別の二件

2.4.71には主題のRCE以外の修正も含まれます。Apacheの2.4.71変更履歴では、mod_mdのNULLポインター参照による子プロセスのクラッシュと、mod_vhost_aliasのスタック上の1バイト書き込み超過を確認できます。HTTP/2を使わないサーバーでも、これらのモジュールを使っていれば別途更新判断が必要です。

CVE対象モジュール上流の影響範囲Apache評価
CVE-2026-119618mod_http22.4.55〜2.4.70critical
CVE-2026-106023mod_md2.4.30〜2.4.70important
CVE-2026-109163mod_vhost_alias2.4.69〜2.4.70low

この表はApache上流の範囲であり、OS提供パッケージの修正済みビルド番号を示したものではありません。また、三件をまとめて「すべて不要RCE」と解釈しないでください。影響の内容と対象モジュールは異なります。今回はCVE-2026-119618を優先対象にしつつ、同じ保守作業で他の二件も取りこぼさない構成確認が必要です。

スポンサーリンク

まず稼働中のApacheとモジュールを特定する

以下は本サイトが提案する確認順です。サーバーへ変更を加える前に、サービスの起動設定、実行ファイルの場所、読み込む設定ファイルを確認します。複数版が同居していると、シェルで見つかるhttpdと本番サービスが使うhttpdが違う場合があります。コンテナではホスト側だけでなく、実際のコンテナ内で確認してください。

httpd -v
httpd -V
httpd -M
httpd -S
httpd -t

Apacheのhttpdコマンド資料によると、-vは版、-Vはビルド情報、-Mは静的・共有の読み込みモジュール、-SはVirtualHost設定、-tは設定の構文検査を表示します。OSによって実行名はapache2などになり、起動用ラッパーも異なります。サービスと同じ設定を対象にする必要があり、別の設定でSyntax OKが出ても本番設定の検証にはなりません。

-Mの結果ではhttp2_moduleの有無を確認し、md_moduleとvhost_alias_moduleも記録します。ただし、http2_moduleが表示されるだけでは、対象VirtualHostがHTTP/2を許可しているとまでは言えません。モジュールの読み込みとプロトコル設定は別の条件です。モジュール一覧、設定、実際の到達経路の三つを対応付けることが調査の中心になります。

ProtocolsはVirtualHostごとに確認する

mod_http2の公式資料は、HTTP/2を使うにはProtocolsで有効化する必要があると説明しています。h2は上のHTTP/2、h2cはしないTCP上のHTTP/2です。ブラウザーでを確認するだけでは、内部向けのh2cや別ポートの設定を見落とすおそれがあります。

Protocols h2 http/1.1
# h2cも許可する構成例
Protocols h2 h2c http/1.1

これは既存設定を読み取るための例であり、新たにHTTP/2を有効にする指示ではありません。ApacheのHTTP/2ガイドでは、Protocolsをサーバー全体にもVirtualHost内にも置けることが示されています。全体がHTTP/1.1でも個別ホストがh2を許可している構成があるため、メイン設定一か所だけで判定せず、Include先と個別ホストを追います。

接続経路は「利用者→CDN・ロードバランサー」と「その先→Apache」を分けて整理します。前段がHTTP/2を終端してApacheへHTTP/1.1で接続するなら、その通信経路はApacheのHTTP/2処理とは異なります。ただし、前段を通らず到達できるIP、保守用ポート、別も確認対象です。前段の設定変更だけで全オリジンの対処が済んだとは判断しません。

スポンサーリンク

更新を待つ間にHTTP/2を止める場合の条件

恒久対応はの適用です。Apacheの2.4.71リリース発表は、旧版利用者へ更新を勧めています。すぐに更新できない場合、HTTP/2を受け付けない状態へ限定することは、影響条件を外すための暫定案になります。ただし、Apacheの個別告知に掲載されたとしてではなく、HTTP/2が必要という条件に基づく運用上の提案として扱います。

暫定変更を選ぶなら、対象VirtualHostでProtocolsをHTTP/1.1だけへ限定し、h2とh2cの両方が残らないように確認します。設定の継承や個別上書きを見落とさず、Protocolsディレクティブの適用範囲と照合します。TLSや検証を無効にする必要はありません。暗号化を弱める変更と、HTTP/2の受付を止める変更を混同しないでください。

変更前には、HTTP/2を前提とするクライアント、監視、API、内部通信への影響を検証します。構文検査に成功しても、利用者が必要な通信を続けられる保証にはなりません。反映後は各対象ホストの接続結果を確認し、監視のエラー率や遅延も比較します。HTTP/2を停止できた場合も、他の二件や将来の問題に備えるため更新計画は維持します。

提供元の修正を適用し稼働実体まで確認する

上流ソースから導入した環境では2.4.71以降を更新先にし、外部モジュールと依存ライブラリの互換性を検証します。OS提供パッケージでは、提供元がCVE-2026-119618へ対応したビルドと勧告を確認します。古い上流番号へ修正が取り込まれる場合があるため、表示が2.4.71未満という理由だけで未修正と断定せず、パッケージのリリース番号と提供元の説明を残します。

コンテナやサーバーイメージでは、修正版を含む成果物を再作成して配備します。検証機だけを更新しても、スケールアウトや再起動時に旧イメージから増えるなら再び未修正の実体が現れます。起動テンプレート、設定、復旧用イメージも同じ更新対象へ入れ、稼働する各インスタンスの成果物識別子と対応付けてください。

反映後は、サービスの再起動・再展開手順に従い、新しいプロセスで版とモジュールを確認します。単にパッケージ管理の処理が成功したことと、実際に新しいコードで通信を処理していることは分けて確認します。複数台構成では少数系でログイン、フォーム、API、静的ファイルを試してから広げ、最後に全対象台数と更新結果を照合します。

対応完了と侵害調査を分けて記録する

今回確認した公式資料には、侵害を一意に判定するログ文字列やは示されていません。そのため、通常ログに特定の痕跡がないことをもって未侵害と判定したり、独自の攻撃リクエストを本番へ送って安全性を試したりしないでください。異常な子プロセス、クラッシュ、不審な変更があれば、更新作業とは別に証拠保全と調査へ引き継ぐ判断が必要です。

  • 対象ごとにパッケージ提供元・版・モジュール・Protocols・到達経路を記録する
  • 修正済みビルドと再起動・再展開後の実体を結び付ける
  • 暫定停止を残した場合は解除条件と担当者を決める
  • 既知の侵害がないという判断と、脆弱なコードを更新したという事実を区別する

本稿は11月12日に確認した一次資料を基にした脆弱性ニュースと対応手順です。手順例は実環境での実測報告ではありません。優先するのは、HTTP/2を受け付ける未修正Apacheを特定し、提供元の修正版を稼働系まで適用することです。JVNの今回の更新情報も参照し、製品別の続報が出た場合は資産台帳と照合して対応を見直してください。

関連記事

出典・一次情報

本記事は以下の公開情報をもとに作成しています。最新の状況は各リンク先で確認してください。

この記事を書いた人

Ryohei

Webエンジニア / アプリ開発者 / 技術ブログ運営者

福岡のWeb制作会社に勤務するWebエンジニアです。10年以上にわたりWeb制作・開発に携わり、ヒアリングや進行管理から、コーディング、CMSの構築、システム開発、サーバーの構築・保守・運用まで、Webサイト制作の工程を幅広く担当しています。Webサイトは、これまでに100以上の構築・保守を手がけてきました。

個人でもWebサイトの制作・改修やWebアプリの開発・運用を行い、AIを活用した開発にも取り組んでいます。近年はWebセキュリティにも注力しています。

2015年から技術メディア「Into the Program」を運営し、実務や開発で得た知識をもとに、プログラミングの実装方法やWebサイトの運用・セキュリティ情報を発信しています。

主な分野
Webサイト構築・保守・運用 / HTML/CSS / JavaScript / PHP / WordPress / サーバー構築・保守・運用 / アプリ開発 / セキュリティ対策
資格・試験合格
情報セキュリティマネジメント試験
基本情報技術者試験
AWS認定ソリューションアーキテクト アソシエイト
PHP8技術者認定ウィザード
メディア運営
2015年〜

記事の作成・更新について

セキュリティ記事は、ベンダーの公式アドバイザリやCVE・JVNなどの一次情報を参照し、出典と情報確認日を記載します。実環境での検証を行った場合は、その環境と確認範囲を明示します。重要な追加情報や誤りを把握した場合は、内容を確認して追記・訂正します。

あわせて確認したい対策・解説

ほかの脆弱性

関連する記事

おすすめの書籍

キーワードから探す

スポンサーリンク

IOC

攻撃や侵入の痕跡を示す情報。不正な通信先のIPアドレスやドメイン、マルウェアのファイルのハッシュ値など。

詳しく見る

デプロイ

作成・修正したプログラムやWebサイトを、本番のサーバーに配置して使える状態にすること。

詳しく見る

電子証明書

公開鍵の持ち主が誰かを、認証局が証明する電子的な証明書。HTTPSのサーバー証明書やソフトウェアの署名に使う。

詳しく見る

回避策

修正版をすぐに適用できない場合に、脆弱性を悪用される条件をなくすための一時的な対処。機能の無効化や設定の変更など。

詳しく見る

パッチ

ソフトウェアの不具合や脆弱性を修正するための更新プログラム。適用することで既知の問題を解消する。

詳しく見る

ドメイン

インターネット上の住所にあたる名前。「example.com」のように、WebサイトやメールアドレスのURLに使う。

詳しく見る

HTTPS

HTTPの通信をTLSで暗号化したもの。Webサイトとの通信を盗み見や改ざんから守る。

詳しく見る

暗号化

データを、鍵を持つ人以外には読めない形に変換すること。通信や保存したデータを盗み見から守る。

詳しく見る

TLS

インターネット上の通信を暗号化し、盗み見や改ざん、なりすましを防ぐための仕組み(プロトコル)。HTTPSで使われる。

詳しく見る

認証

アクセスしてきた相手が本人であることを確かめる仕組み。パスワードや生体情報、電子証明書などを使う。

詳しく見る

ビルド

ソースコードなどから、実際に動かしたり配布したりできる形の成果物を作る作業。

詳しく見る

オリジン

Webで、スキーム(httpsなど)・ホスト名・ポート番号の組み合わせ。ブラウザーはオリジンが同じかどうかで、ページ間のアクセスを制限する。

詳しく見る

プロトコル

コンピューター同士が通信するときの決まりごと。データの形式や送る順番などを定めたもの。HTTP・TLS・DNSなど。

詳しく見る

ロードバランサー

複数のサーバーにアクセスを振り分け、負荷を分散させる装置や仕組み。障害時に別のサーバーへ切り替える役割も持つ。

詳しく見る

CDN

世界各地のサーバーにWebサイトのファイルを複製して置き、利用者に近いサーバーから配信する仕組み。表示の高速化や負荷の分散に使う。

詳しく見る

パッケージ

ソフトウェアを配布・インストールしやすいように、プログラムと必要な情報をひとまとめにしたもの。npmやComposerなどで管理する。

詳しく見る

API

ソフトウェアやサービスの機能を、ほかのプログラムから決まった方法で呼び出して使えるようにした窓口。

詳しく見る

CVE

公開された脆弱性に付けられる世界共通の識別番号。「CVE-2026-12345」のように年と連番で表す。

詳しく見る

脆弱性

ソフトウェアや設定の不備のうち、攻撃者に悪用されると情報漏えいや不正操作などにつながる弱点。

詳しく見る

RCE

攻撃者がネットワーク越しに、対象のサーバーや端末で任意のプログラムを実行できてしまう脆弱性、またはその攻撃。

詳しく見る

HTTP

ブラウザとWebサーバーがやりとりするための決まりごと(プロトコル)。暗号化したものはHTTPSと呼ぶ。

詳しく見る