CVE-2026-109619 · GHSA-6wmf-4rv5-p3rp
CVE-2026-109619:古いグローバル状態による PHP のリモートコード実行
PHP プロジェクトによる CVE-2026-109619 の説明は短く具体的です。リクエストが保持する内部状態が、その裏付けとなるメモリの解放後も残り、同じワーカーが処理する後続のリクエストが、通常の初期化でリセットされる前にその古い状態を使う可能性があります。評価は Critical、CVSS v4.0 9.2 で、CVE-2026-109618 と同じスコアです。
最終更新
| 項目 | 引用した情報源の記載 |
|---|---|
| CVE | CVE-2026-109619 |
| GitHub 勧告 | GHSA-6wmf-4rv5-p3rp |
| 深刻度 | Critical。CVSS v4.0 9.2。 |
| NVD スコア | CVSS v3.1 9.8 Critical(AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H)。NVD の Primary スコアで、2026 年 10 月 22 日に NVD API から取得。 |
| ベクトル | トロント大学の勧告は 2 件の CVE それぞれに AV:N/AC:H/AT:P/PR:N/UI:N/VC:H/VI:H/VA:H を割り当てています。php.net のニュース本文にはこのベクトル文字列は見当たりませんでした。 |
| 修正版 | CVE-2026-109618 と同じパッケージ:8.2.35、8.3.36、8.4.27、8.5.12。 |
| 弱点の分類 | 解放後使用(use-after-free)は PHP Foundation、トロント大学の勧告、カナダ サイバーセンター(CWE-416)が使う用語です。php.net の見出しは「RCE via stale global state」です。 |
何が起きるのか(ベンダーが公表した範囲で)
PHP Foundation によると、悪いタイミングの致命的エラーにより、内部状態が前のリクエストのメモリを指したまま残ることがあります。同じワーカーの後続リクエストがその解放済みメモリを使う可能性があります。Foundation は解放後使用とワーカーのクラッシュが確認され、報告者が mod_php の Apache 上で動く実在のアプリケーションに対してリモートコード実行を実証したとしています。英国 NCSC の説明も php.net と同じです。
トロント大学の勧告は、デフォルトで有効なセッションのアップロード進捗機能を確認済みの経路の一つとして挙げています。PHP の暫定ガイダンスでは、session.upload_progress.enabled=0 にすると確認済みのセッション経路は塞げますが、他の変種は塞げません。この設定の無効化は緩和策であり、修正ではありません。リクエストが致命的エラーの瞬間に到達する方法は説明しません。
mod_php と PHP-FPM
Expel は PHP の説明として、アプリケーション自身のコードを致命的エラーに追い込めるケースで、PHP がこの CVE を PHP-FPM に対して実証したとしています。FPM の露出はアプリケーションと構成に依存しますが、PHP は FPM のインストールもリスクありとしています。PHP プロジェクトが最もリスクが高いとするのは引き続き mod_php です。カナダ サイバーセンターも同じ評価で、mod_php では実証済みのエクスプロイトにより、アプリケーションコードの実行前に認証なしのリクエストで脆弱性を引き起こせるとしています。
修正
個別のパッチはありません。10 月 21 日のリリースをインストールし、すべてのワーカーを再起動してください。PHP 8.5 では、確認済みの致命的エラーのバックトレース経路だけを塞ぐ暫定策として fatal_error_backtraces=0 も挙げられています。php.net の勧告によれば、error_reporting、display_errors、@ 演算子で診断を隠しても効果はありません。Google Cloud は両 CVE の脆弱なバージョンを 5.4〜8.5.11 としています。PHP が実際に修正版を出したブランチとの関係はバージョンのページを参照してください。
出典
外部リンクは本サイトの外に移動します。本サイトはエクスプロイトコードを掲載しません。
- News archive 2026: security advisory, 21 October 2026 — PHP project (php.net)
- Today’s PHP security release, and how we’re strengthening PHP security — The PHP Foundation
- GHSA-6wmf-4rv5-p3rp — CVE-2026-109619 — PHP (GitHub Security Advisory)
- Security advisory: critical unauthenticated RCE in PHP (“php2shell”) — University of Toronto Information Security
- Notice: php2shell, critical PHP vulnerabilities (status as of 21 October 2026, 20:00 UTC) — Expel
- Critical vulnerabilities in PHP require immediate patching (21 October 2026) — CISA
- Critical security issue affecting PHP — UK NCSC
- Responding to core PHP vulnerabilities CVE-2026-109618 and CVE-2026-109619 — Google Cloud
- CVE-2026-109619 — NVD
- AL26-026 — Critical vulnerabilities impacting PHP — Canadian Centre for Cyber Security