HTTPd(CVE-2026-119618):Apache HTTP Server mod_http2におけるヒープ破壊とRCEの検出

This is some text inside of a div block.

Image

目次

TRTからのお知らせ

脅威リサーチチームのセキュリティブリーフィングを受け取る

新たな攻撃キャンペーン、攻撃者の手口、検知のためのガイダンスをメールでお届けします。

購読する

2026年11月11日、ApacheはHTTP Server 2.4.71をリリースし、mod_http2に存在する重大度「Critical」のヒープ破壊の脆弱性CVE-2026-119618を修正しました。Apacheのセキュリティアドバイザリによると、この脆弱性はリモートコード実行(RCE)につながる可能性があります。問題はassign_headers()にあり、バージョン2.4.55から2.4.70までが影響を受けます。認証なしでHTTP/2経由により悪用できます。Red HatとAmazonはCVSS v3.1で9.8と評価していますが、CISAは8.1としています。 

この不具合は、2つのチームが8日違いで独立に発見しました。1つはAnthropicのOSS Scannerで、オープンソースプロジェクト向けのオプトイン方式のモデル駆動型スキャナーです。同スキャナーは2026年10月26日にこの不具合を報告しました。もう1つはGoogle Cloud Vulnerability ResearchのAnthony Weems氏とSimon Scannell氏で、CVEレコードによると、8日後の11月3日に報告しています。 

Apacheがoss-securityで公表した翌日には、ヒープ破壊を示す公開の概念実証コード(PoC)がGitHubに投稿されました。ただし、本稿の公開時点でRCEのPoCは公開されていません。また、実環境での悪用は確認されておらず、このCVEはCISAのKEVカタログにも掲載されていません。

この不具合はApache独自のHTTP/2実装にあり、サーバー上でホストされているアプリケーションに起因するものではありません。影響を受けるのは、HTTP/2を有効にしているサーバーのみです。対象となる組織は、バージョン2.4.71へのアップグレードを推奨します。パッチ適用が遅れる場合は、HTTP/2を無効化してください。

Sysdigの脅威リサーチチーム(TRT)は、公開されている調査情報を分析し、攻撃が成功した状況をシミュレートしました。目的は、防御側が次の4点を把握できるようにすることです。誰が影響を受けるのか、何が実証され何が主張にとどまっているのか、ランタイムの可視化で何を検知できるのか、パッチを適用できるまでにどんな緩和策を取るべきか、の4点です。また、Sysdigの既存のランタイム検知が、侵入後のすべてのステップを捕捉したことも検証で確認しました。

タイムライン

日付

出来事

2026年10月26日 12:00 UTC

AnthropicのOSS Scannerが、この不具合をANT-2026-MAPKT6MZとして報告

2026年10月30日

CVE IDを予約

2026年11月3日 15:50 UTC

Google Cloud Vulnerability Researchが不具合を報告

2026年11月9日 02:54 UTC

修正を2.4.xブランチに824beabとしてコミット

2026年11月11日 12:19 UTC

oss-securityで公表

2026年11月11日 12:52 UTC

Red Hatが評価結果とRHEL 9・10向けの修正を公開

2026年11月11日 14:54 UTC

CVEレコードを公開

2026年11月12日 09:54 UTC

DebianがDSA-6620-1でtrixieを修正

2026年11月12日

ヒープ破壊を示す公開PoCがGitHubに投稿される

影響を受けるApache HTTP Serverのバージョン

この脆弱性は、Apache HTTP ServerのHTTP/2モジュールであるmod_http2に存在します。同じモジュールはGitHub上のmod_h2としても単独で公開されており、こちらも影響を受けます。

Apacheのアドバイザリは、この脆弱性を重大(Critical)と評価しています。ただし、ApacheがCVE採番機関(CNA)として管理するCVEレコードには、CVSSスコアが付いていません。一方、Red HatとAmazonはいずれも重大と評価し、CVSS v3.1で9.8としています。CISAは、CVSS v3.1で8.1の高(High)に分類しています。

Red Hatは、自社のRHEL 9および10向けビルドについては、Criticalではなく「Important」と評価しています。これらのビルドは各HTTP/2ストリームを「別個のアロケーターから割り当てており、脆弱性を悪用する難易度が大幅に高まる」ためです。 

この脆弱性の深刻度や、自組織の環境での優先度は、まずHTTP/2が有効かどうかによって決まります。

バージョン

ステータス

修正バージョン/対応

httpd 2.4.55~2.4.70

影響あり

2.4.71にアップグレード

httpd 2.4.55より前のバージョン

Apacheは影響対象として記載していない

このCVEについての対応は不要

単体のmod_h2 2.0.8~2.0.42

影響あり。リポジトリは2026年6月9日からアーカイブ済み

修正版はなく、2.0.42が最新。httpd 2.4.71に同梱のモジュールへ移行するか、HTTP/2を無効化

RHEL 9

影響あり(Important)

mod_http2-2.0.26-7.el9_9.1、RHSA-2026:98981

RHEL 9.4 SAP/9.6 EUS/9.8 EUS

影響あり(Important)

RHSA-2026:98968/:98954/:98982

RHEL 10

影響あり(Important)

mod_http2-2.0.29-5.el10_3.1、RHSA-2026:98978

RHEL 10.0 EUS/10.2 EUS

影響あり(Important)

RHSA-2026:98953/:98979

RHEL 6、7、8

影響なし

このCVEについての対応は不要

バージョン番号だけでは影響の有無を確認できません。次の点も確認してください。

  • ディストリビューションのパッケージ:ベンダーは、アップストリームのバージョンを変えずに修正をバックポートすることがよくあります。httpd -vやapache2 -vだけでなく、ベンダーのアドバイザリも確認してください。
    • 11月13日時点で、Debian 12および13(2.4.71-1~deb12u1、2.4.71-1~deb13u1)、Ubuntu 22.04から26.10、Alpine、Fedora、Amazon Linux 2および2023、WolfiとChainguardでは修正版が公開されています。 
    • SUSE、openSUSE、Photon OS、およびRHEL系の複数のリビルド版は、ベンダーの修正を待っている状態でした。
  • 下流の製品:httpdを再パッケージしているベンダーの製品(Red Hat JBoss Core Services(jbcs-httpd24-mod_http2)やRed Hat Hardened Imagesなど)は、バージョン番号だけで影響ありと記載される場合があります。実際に影響を受けるかどうかは、その製品が何を同梱しているかによります。mod_http2が実際に存在し、ロードされているかを確認してください。例えば、SysdigがRed Hat Hardened Imagesのhttpdイメージをスキャンしたところ、影響ありと表示されましたが、このイメージにはmod_http2が含まれていません。そのため、リスクは受容できます。修正状況はベンダーのアドバイザリで確認してください。
  • 最近のアップグレード:5月のHTTP/2の脆弱性CVE-2026-23918に対応して2.4.67にアップグレードしたサーバーも、このCVEの影響範囲に含まれたままです。

HTTPdのRCE脆弱性の仕組み

HTTP/2は、1つの接続上で多数のリクエストを並列ストリームとして運びます。この脆弱性は、その並行処理に起因します。

Apacheのアドバイザリは、この不具合をassign_headers()における「不適切な同期による共有リソースの並行実行(Concurrent Execution using Shared Resource with Improper Synchronization)」と説明しており、CVEレコードにはCWE-362が記載されています。一方、Red HatはCWE-20としています。Red Hatは根本原因を「ワーカースレッドが、ロックを持たない共有アロケーターを通じて、接続スレッドが所有するメモリに書き込むこと」と説明しています。実際には、2つのスレッドが同じヒープを破壊し得ます。

修正はassign_headers()内の1行の変更です。修正前は、コンテンツタイプがすでに終了しているリクエストについて、値がゼロのContent-LengthヘッダーをHTTP/2リクエスト自身のヘッダーテーブル(req->headers)に書き込んでいました。修正後は、リクエストごとのテーブル(r->headers_in)に書き込みます。コミットメッセージに説明はありませんが、スレッドに関する背景はRed Hatの説明から読み取れます。

到達可能な範囲

影響の有無は設定によって決まります。Red Hatは、ProtocolsディレクティブでHTTP/2を有効にしているサーバーのみが影響を受けるとしています。

経路

脆弱なコードに到達するか

詳細

Protocolsにh2を含む

到達する

TLS上のHTTP/2

Protocolsにh2cを含む

到達する

平文TCP上のHTTP/2。公開PoCが標的とする経路

仮想ホストでProtocolsを設定

該当する仮想ホストで到達する

サーバー全体の設定だけでなく、vhostブロックも確認

HTTP/1.1のみ

到達しない

Red Hatによると、HTTP/1.1のみを提供するサーバーは影響を受けない

Red HatのBugzillaのエントリによると、認証なしの攻撃者は「巧妙に細工したHTTP/2フレームを送信する」ことでこの脆弱性を引き起こします。このため、インターネットに公開され、HTTP/2を有効にしているhttpdは、最優先でパッチを適用すべき対象になります。なお、この表にはhttpdの前段に置かれるリバースプロキシは含まれていません。

HTTPdのRCE悪用:実証されたことと主張にとどまることの違い

Red HatのCVEページによると、公開された調査では「デフォルト設定のサーバーに対する信頼性の高いエクスプロイト」が示されたとされています。しかし、研究者名や詳細へのリンクがないため、これを検証することはできません。本稿の公開時点で、他のセキュリティ研究者やベンダーによる悪用の確認はありません。 

11月12日の16:00 UTC頃の時点で、このCVEをGitHubで検索すると4つのリポジトリが見つかりました。PoC、パッチ状況のトラッカー、そして検知または評価用のツール2件です。

このPoCが示しているのはヒープ破壊であり、コード実行ではありません。READMEは影響を「httpdの子プロセスにおけるヒープ破壊。リモートコード実行の可能性あり」と記述しています。 

その根拠は、ラボ環境でのビルドから得られたものです。

  • 環境:debian:bookwormコンテナ上で、アップストリームのソースからhttpd 2.4.70をビルドし、Protocols h2c http/1.1を指定したprefork MPMで稼働
  • 結果:PoCは6,080件のリクエストを送信しました。AddressSanitizerは5件のクラッシュを報告し、その中にはassign_headers()で割り当てられたヒープのuse-after-freeが含まれていました。ThreadSanitizerは、アロケーターの競合を31件報告しました。
  • 修正版のビルド:2.4.71のビルドでは、いずれも確認されませんでした。
  • トリガー:ボディなしで終了し、Content-Typeを持つ一方でContent-Lengthを持たないリクエストが、この不具合を引き起こします。修正コミットが変更したのは、まさにこのコードパスです。

READMEには、破壊されたメモリを制御できたという記載はなく、作者もエクスプロイトを公開していません。

結論として、認証なしのHTTP/2トラフィックにより、脆弱なhttpdをクラッシュさせ、ヒープを破壊できます。リモートコード実行も可能性はありますが、公に実証した例はまだありません。HTTP/2が有効な環境ではクラッシュが起こり得るものとして扱い、コード実行は現実的なリスクと捉えてください。

HTTPdのRCEによる影響

2026年11月13日時点で公になっている情報の中に、実環境での悪用、大規模なスキャンキャンペーン、公開RCEエクスプロイトを示すものはありません。一次情報から確認できるのは、次の点です。

  • 認証なしRCEのリスク:Red Hatは、サーバーに到達できるリモートの攻撃者が、認証なしで任意のコマンドを実行できる可能性があるとしています。Bugzillaには、コマンドはhttpdプロセスの権限で実行されるとも記載されています。
  • ワーカーのクラッシュ:公開PoCは、脆弱なビルドでhttpdの子プロセスをクラッシュさせます。
  • 長期にわたる露出:影響範囲は2.4.55から始まるため、以前のHTTP/2の不具合に対してパッチを適用済みのサーバーでも、露出が残る場合があります。
  • まだ修正がない経路:単体のmod_h2には修正版がありません。SUSE、openSUSE、Photon OS、CentOS Stream 10など複数のディストリビューションは、11月13日時点でもベンダーの修正を待っていました。

Sysdig SecureによるHTTPdのRCE検知

Sysdig Secureのユーザーは、CVE-2026-119618に対して3層の防御を利用できます。Threat Intelligenceのエントリは、影響を受けるApacheホストの稼働場所を示します。Vulnerability Managementは各ディストリビューションのベンダーアドバイザリと対応づけて管理します。Runtime Detectionsは、攻撃者が脆弱な環境に侵入した後で、エクスプロイトの成功がもたらす挙動を捕捉します。

脅威インテリジェンス

Sysdig Secureのユーザーは、Threat IntelligenceフィードでCVE-2026-119618に関する2つのエントリを確認できます。各エントリには、影響を受けるホストと稼働中のKubernetesワークロードが一覧表示されます。1つ目のエントリは、SBOMを使って、Apache HTTP Server、mod_http2、およびこのモジュールを含むベンダーパッケージの影響を受けるバージョンを特定します。もう1つのエントリは、Sysdig Vulnerability Managementがこの CVEを報告しているアセットを一覧表示します。

脆弱性管理

Sysdigの脆弱性管理は、環境全体でCVE-2026-119618を検出します。修復の優先順位を付けるには、インターネットに公開されたワークロードと、実行時に使用されているパッケージから着手してください。

Sysdigの脆弱性スキャンは、このCVEをディストリビューションとリリースごとに報告し、各ステータスはベンダー自身のアドバイザリに従います。ベンダーが修正を公開しフィードに反映されると、「ベンダーの修正待ち」から「報告済み」に変わります。下の表は2026年11月13日時点のステータスです。SaaS版では脆弱性データベースの更新がスキャナーに自動で届くため、新しいアドバイザリが出てもスキャナーをアップグレードする必要はありません。

ディストリビューション

リリース

脆弱性の検出状況

Red Hat Enterprise Linux

9、9.6 EUS、9.8 EUS

報告済み。mod_http2 2.0.26-7.el9_9.1で修正

Red Hat Enterprise Linux

10、10.0 EUS、10.2 EUS、9.4 E4S

ベンダーの修正が公開済み(10:mod_http2 2.0.29-5.el10_3.1)。反映作業中

Red Hat Enterprise Linux

6、7、8

影響なし

CentOS Stream

9

報告済み。ベンダーの修正はまだなし

CentOS Stream

10

ベンダーの修正待ち

AlmaLinux、Rocky Linux、Oracle Linux

9、10

ベンダーの修正待ち

AlmaLinux、Rocky Linux、Oracle Linux

8

影響なし

Debian

12、13

報告済み。2.4.71-1~deb12u1および2.4.71-1~deb13u1で修正

Debian

11(ELTS)、14(testing)

ベンダーの修正待ち

Ubuntu

22.04、24.04、26.04、26.10

報告済み。11月12日のセキュリティアップデートで修正

Ubuntu

20.04(ESM)

ベンダーの修正待ち

Ubuntu

16.04、18.04(ESM)

影響なし

Alpine

3.21、3.22、3.23、3.24

報告済み。2.4.71-r0で修正

WolfiおよびChainguard

Rolling

報告済み。2.4.71-r0で修正

Fedora

43、44

報告済み。mod_http2 2.0.42-3.fc43および2.0.42-2.fc44で修正

Amazon Linux

2、2023

報告済み。2.4.71-1.amzn2.0.1および2.4.71-1.amzn2023.0.1で修正

Azure Linux

3.0

ベンダーの修正が公開済み(2.4.71-1.azl3)。反映作業中

SUSE Linux Enterprise Server

15 SP7、16.0

ベンダーの修正待ち

openSUSE

Leap 16.0、Tumbleweed

ベンダーの修正待ち

Photon OS

4.0、5.0

ベンダーの修正待ち

Alibaba Cloud Linux

3

影響なし

ソースからビルドしたApache

公式httpdイメージ、Bitnami、コピーされたバイナリ

単体バイナリのスキャンで報告。2.4.71で修正

Red Hat Hardened Images

httpd

Red Hatが影響ありとしているため、影響ありと表示。このイメージにはmod_http2がないため、リスクを受容

ランタイム検知

Sysdig TRTは、脆弱なApacheサーバー内で、コンテナ内とホストサービスの両方について、エクスプロイトが成功した状況をシミュレートしました。既存のランタイム脅威検知は、ルールを変更することなく、次を含むすべてのステップを捕捉しました。 

  • Webサーバーのワーカーをクラッシュさせる、失敗したエクスプロイトの試行
  • リバースシェルを含む、Webサーバーが起動したコマンドやシェル
  • Webサーバーがダウンロードして実行したツール
  • 攻撃者のコードに置き換えられたWebサーバープロセス

攻撃が成功すれば、攻撃者はhttpdワーカーの権限でコードを実行できます。そこからは、Webサーバーに対するRCEの後に攻撃者が行う典型的な行動に進みます。リバースシェルを開く、ツールをダウンロードして実行する、マイナーを起動する、クラウドの認証情報を盗む、カーネルのローカル権限昇格を試みる、といった行動です。

オープンソースのFalcoによるHTTPdのRCE検知

Falcoが見るのはシステムコールであり、HTTP/2のフレームではありません。悪意のあるリクエストそのものは見えませんが、そのリクエストがホスト上で引き起こす挙動は見えます。具体的には、httpdプロセスによるシェルや想定外のバイナリの起動、想定外の外向き接続、機密性の高いパスへの書き込みなどです。

Webサーバーは正当な用途でも補助プロセスをforkするため、httpdを対象にしたルールは、誤検知を抑えるためにチューニングが必要です。前述の侵入後の対策も同様に適用できます。

推奨事項

パッチ適用

  • すべてのサーバーでhttpdを更新する:2.4.71、またはベンダーが提供するパッチ適用済みパッケージに移行してください。RHEL 9ではmod_http2-2.0.26-7.el9_9.1、RHEL 10ではmod_http2-2.0.29-5.el10_3.1、Debian trixieではapache2 2.4.71-1~deb13u1です。完全な修正はパッチ適用のみです。
  • パッチ適用後はhttpdを再起動し、イメージを再ビルドする:稼働中のサーバーは古いモジュールをロードしたままです。実行中のワークロード内でパッケージのバージョンを確認してください。
  • 単体のmod_h2を置き換える:このプロジェクトはアーカイブされており、最新リリースの2.0.42も影響を受けます。

今すぐパッチを適用できない場合の暫定的な緩和策

  • HTTP/2を無効化する:Apacheのアドバイザリとoss-securityの通知には、回避策は示されていません。Wizは、h2とh2cを削除して、設定をProtocols http/1.1にすることを推奨しています。これはWizのガイダンスであり、Apacheのものではありません。HTTP/1.1のみのサーバーは影響を受けないというRed Hatの説明とも一致します。
    • サーバー全体と、すべての仮想ホストで変更を適用する
    • 変更を反映するため、httpdを再起動またはリロードする
    • レイテンシーに敏感なサービスを先にテストする。クライアントはHTTP/1.1にフォールバックするため、多重化に依存するワークロードでは速度が低下する場合があります

被害範囲を封じ込める

  • httpdワーカーを非特権ユーザーで実行する:侵害されたワーカーが読み書きできる範囲を制限します。
  • 機密情報をサーバーの手が届かない場所に置く:環境変数やワーカーが読み取れるファイルではなく、シークレット管理ツールを使用してください。

調査と監査

  • 環境を監査する:HTTP/2を有効にしてhttpd 2.4.55~2.4.70、またはmod_h2 2.0.8~2.0.42を実行しているすべてのホストとワークロードを洗い出します。インターネットに公開されているものを最優先とします。Sysdig Secureのユーザーは、Threat IntelligenceのエントリとVulnerability Managementの検出結果を利用できます。
  • クラッシュするhttpdの子プロセスを監視する:HTTP/2を有効にしたサーバーで子プロセスのセグメンテーション違反が繰り返し発生する場合、公開PoCが引き起こす現象と一致します。
  • httpdのプロセスの動作を確認する:11月11日の公表以降、httpdワーカーによるシェルの起動、ダウンロード、外向き接続がないかを調べてください。
  • デフォルトのランタイムポリシーを有効にする:脆弱性スキャンで検出結果がまだない場合でも、Sysdigのランタイム検知は悪用を捕捉します。

まとめ

CVE-2026-119618は、httpdのHTTP/2モジュールにあるスレッド処理のバグであり、httpdが提供するアプリケーションの欠陥ではありません。ヒープ破壊とクラッシュは公になっています。コード実行は主張されているものの、公には実証されていません。しかし、だからこそ、到達可能性に基づいてパッチの優先順位を決めるべきです。防御側は、HTTP/2を有効にした、公開サーバーから着手してください。

セキュリティチームにとって、タイムラインは今回も重要な点です。2つのチームが8日違いで、独立にこのバグを報告しました。一方は自動化されたモデル駆動型のスキャナーで、もう一方は人間のチームでした。公表の翌日の11月12日までに、ヒープを破壊する公開PoCがGitHubに登場しています。「アドバイザリの公開」から「動作するエクスプロイトの登場」までの猶予は短く、組織はこうした通知に素早く対応できるよう備える必要があります。

今回の場合、最善の対応はまずパッチを適用することです。すべてのサーバーにパッチを適用して再起動するまでは、可能な限りHTTP/2を無効化し、ランタイム検知でギャップを埋めてください。ランタイムセンサーはヒープ破壊そのものを捉えられませんが、エクスプロイトが成功した後の挙動は検知できます。

翻訳元: https://webflow.sysdig.com/blog/httpd-cve-2026-119618-detecting-heap-corruption-and-rce-in-apache-http-server-mod-http2

本記事は webflow.sysdig.com の記事を翻訳・要約したものです。