【緊急】PHPの重大な脆弱性(2件・CVSS 9.2)の修正版 PHP 8.5.12 / 8.4.27 / 8.3.36 / 8.2.35 が公開されました。対象か確認してください【緊急】PHP重大脆弱性の修正版公開 → 対象か確認

CVE-2026-109619 — 古いグローバル状態の再利用(use-after-free)によるリモートコード実行

CVE-2026-109619CVSS v4.0 9.2・Critical(緊急)公表日 2026-10-21最終確認 2026-10-21

概要

PHPのワーカー(リクエストを処理するプロセス)は、エラー・セッション・オブジェクト・拡張機能などのグローバルな状態を保持しています。本来は、あるリクエストのメモリを解放する前にこれらをリセットする必要がありますが、致命的エラー(メモリ不足を含む)などで処理が途中で打ち切られると、解放済みのメモリを指したまま状態が残ることがあります。

同じワーカーが処理する次のリクエストで、通常の初期化より前に動く処理(入力・設定・セッション・エラー処理など)がこの古い状態を使ってしまい(use-after-free)、ヒープの配置を工夫することで認証なしでのリモートコード実行につながります。公式アドバイザリでは、セッションのアップロード進捗(session.upload_progress、既定で有効)の経路と、PHP 8.5の致命的エラーのバックトレース(fatal_error_backtraces)の経路が確認されたとしています。

影響を受けるバージョン

影響を受ける構成: php.netは、Webリクエストを処理するすべてのPHP(PHP-FPM、Apacheのmod_php、php-cgi、FrankenPHP、LiteSpeed)が対象としています。リスクがもっとも高いのはmod_phpで、アプリケーションのコードが動く前に、認証なしのリクエストで攻撃が成立することが実証されています。

PHP 8.1 以前: php.netからの更新は提供されません(サポート終了)。ディストリビューションやLTSベンダーがバックポートを提供している場合があるため提供元に確認するか、サポート中のブランチへ移行してください。ソースからビルドする利用者向けに、PHPセキュリティチームが7.4・8.0・8.1用の最小限のバックポートを公開しています。

公式アドバイザリによると、mod_phpでの攻撃が確認されているほか、PHP-FPMでも通常の動的プールで、条件となるアプリケーションの処理がある場合に成立する経路が検証されています。

自分のPHPバージョンを確認する

PHPバージョンの確認方法を詳しく見る → / WordPressの場合 →

対策

すぐに更新できない場合の緩和策(部分的)

公式に完全な対策は修正版への更新だけです。公式アドバイザリは、設定だけで完全に防ぐ一般的な方法はないとしています。以下は確認済みの経路を減らすための設定で、これだけでは安全になりません。

あわせてCVE-2026-109618の緩和策も確認してください。

よくある質問

CVE-2026-109619はどのバージョンが対象ですか?

PHP 8.2〜8.5の各ブランチで、8.2.35 / 8.3.36 / 8.4.27 / 8.5.12 より前のバージョンが対象です。PHP 8.1以前はphp.netの修正版がありません。

session.upload_progress.enabled=0 にすれば安全ですか?

いいえ。確認済みのセッション経路は防げますが、ほかの派生経路は防げません。公式アドバイザリは、設定だけで完全に防ぐ一般的な方法はなく、修正版への更新だけが確実な対策だとしています。

エラー表示をオフにすれば防げますか?

いいえ。公式アドバイザリによると、警告を表示・記録するかを判断する前に古い状態にアクセスするため、error_reporting、display_errors、@ では防げません。

自分のサイトが該当するか確認できますか?

phpcheck.jpでサイトのURLまたはPHPバージョンを入力すると、このCVEに該当するかを無料で判定できます。

出典

最終確認日: 2026-10-21

あなたのサイトは影響を受けますか?

  1. 無料チェック: URLまたはPHPバージョンを入力すると、該当する脆弱性の件数・最大の深刻度・サポート期限をその場で表示します(登録不要)。
  2. 業者にそのまま渡せる対応パック(近日公開): 該当またはサポート終了の判定が出た場合に、制作会社・サーバー管理者への依頼に使える書類一式です(近日公開)。CVE番号や更新先などの判定結果は無料で表示します。
    • 記入済みの依頼文(サイトのURL・検出したPHP/WordPressのバージョン・更新先のバージョン・確認日・公式情報へのリンク入り)
    • 業者向けの作業完了チェックリスト(バックアップ・更新・動作確認・再チェック)
    • 上司・依頼主向けのA4・1枚の説明資料(専門用語なし)

無料でチェックする 対応パックの表示例を見る

現在ご利用いただけるのは無料チェックです。対応パックは近日公開で、お支払いは受け付けていません。特定商取引法に基づく表記

← PHPの脆弱性一覧(バージョン別) / CVE解説一覧