php.net ではありません · NVD ではありません · CISA ではありません

PHP 脆弱性トラッカー

PHP のセキュリティ脆弱性に関する非公式ブリーフィング

English简体中文日本語DeutschFrançaisNederlandsEspañol

セキュリティ警報

PHP2Shell:PHP をアップデートしてください。それが唯一の完全な修正です。

CVE-2026-109618 と CVE-2026-109619 は、PHP 本体に存在する認証不要のリモートコード実行(RCE)の深刻な脆弱性です。PHP プロジェクトは 2026 年 10 月 21 日、サポート中の 8.2〜8.5 系に修正版を公開しました。アップデート後は PHP を再起動してください。ファイアウォールは代わりになりません。

対策の手順

CVE-2026-109619 · GHSA-6wmf-4rv5-p3rp

CVE-2026-109619:古いグローバル状態による PHP のリモートコード実行

PHP プロジェクトによる CVE-2026-109619 の説明は短く具体的です。リクエストが保持する内部状態が、その裏付けとなるメモリの解放後も残り、同じワーカーが処理する後続のリクエストが、通常の初期化でリセットされる前にその古い状態を使う可能性があります。評価は Critical、CVSS v4.0 9.2 で、CVE-2026-109618 と同じスコアです。

最終更新

識別情報。9.2 のスコアは PHP プロジェクト、各国機関、トロント大学の勧告が用いている数値です。
項目引用した情報源の記載
CVECVE-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 が実際に修正版を出したブランチとの関係はバージョンのページを参照してください。

出典

外部リンクは本サイトの外に移動します。本サイトはエクスプロイトコードを掲載しません。

  1. News archive 2026: security advisory, 21 October 2026 — PHP project (php.net)
  2. Today’s PHP security release, and how we’re strengthening PHP security — The PHP Foundation
  3. GHSA-6wmf-4rv5-p3rp — CVE-2026-109619 — PHP (GitHub Security Advisory)
  4. Security advisory: critical unauthenticated RCE in PHP (“php2shell”) — University of Toronto Information Security
  5. Notice: php2shell, critical PHP vulnerabilities (status as of 21 October 2026, 20:00 UTC) — Expel
  6. Critical vulnerabilities in PHP require immediate patching (21 October 2026) — CISA
  7. Critical security issue affecting PHP — UK NCSC
  8. Responding to core PHP vulnerabilities CVE-2026-109618 and CVE-2026-109619 — Google Cloud
  9. CVE-2026-109619 — NVD
  10. AL26-026 — Critical vulnerabilities impacting PHP — Canadian Centre for Cyber Security