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 を再起動してください。ファイアウォールは代わりになりません。

対策の手順

製品とスタック · ホスティング基盤とサーバー管理サービス

Azure App Service (PHP) と PHP2Shell:影響の有無と対処法

Azure App Service (PHP) が使う PHP バージョンの確認方法

環境に合うコマンドを実行します。同じブランチで 8.2.35、8.3.36、8.4.27、8.5.12 以上なら修正済み。古いブランチはベンダーが修正を明記したビルドのみ修正済みです。

php --version
echo $PHP_VERSION

アプリの SSH コンソール(Kudu WebSSH:https://<アプリ名>.scm.azurewebsites.net/webssh/host)で実行します。ポータルの Stack settings で PHP のメジャー・マイナー版とプラットフォームリリースチャネルを確認できます。

コマンドラインの php はサイトを動かす PHP と違うことがあります。確実にするには Web SAPI(認証付きの一時的な phpinfo() ページか、パネルの PHP 設定)を確認し、終わったら削除してください。当サイトのバージョンチェッカーで番号を比較できます。

Azure App Service (PHP) の PHP2Shell を修正する方法

  1. Extended チャネルのアプリは Standard か Latest に切り替えます(ポータル → アプリ → Stack settings → Platform Release Channel → 保存)。インターネット公開や高リスクのアプリには Latest が推奨されています。
  2. SSH で実行中の版が 8.2.35・8.3.36・8.4.27・8.5.12 以降か確認し、古いままならアプリを再起動します。
  3. カスタムコンテナーや独自の PHP:修正版 PHP でイメージを作り直して再デプロイします。Azure はパッチを当てません。
  4. PHP 8.1 以前:チャネル変更では直りません。サポート中の PHP に移行してテストしてください。
  5. Alpine イメージの WordPress on App Service:Debian ベースへ移行します。
  6. 上記のベンダー修正版またはパッケージを入れます。
  7. すべての PHP プロセス(PHP-FPM プール、mod_php の Apache、LiteSpeed の lsphp、キューワーカー)を再起動します。動作中のプロセスは古い PHP をメモリに保持します。
  8. 確認コマンドで稼働中のバージョンを再確認します。

確認を AI エージェントに任せたい場合: 影響の有無を確認 · AI エージェントで修正

すぐに修正できない場合

よくある質問

Azure App Service (PHP) は PHP2Shell の影響を受けますか?

影響あり。一部のバージョンや構成要素にのみ修正があります。 App Service チームによると、App Service on Linux の組み込み PHP イメージの修正版は 2026 年 10 月 21 日に Latest と Standard のプラットフォームリリースチャネルへの展開を終えました(PHP 8.2.35・8.3.36・8.4.27・8.5.12)。Extended チャネルは最後になります。カスタムコンテナーや独自持ち込みの PHP は Azure がパッチを当てず、サポート終了の PHP には修正が出ません。Alpine ベースのままの WordPress on App Service も対象外で、Debian ベースへの移行ガイドが案内されています。投稿は Linux のみが対象で、Windows 上の PHP には触れていません。

Azure App Service (PHP) 自体を更新すれば CVE-2026-109618 と CVE-2026-109619 は直りますか?

更新に修正済み PHP が含まれる場合のみです。PHP2Shell は PHP インタープリターの脆弱性なので、Azure App Service (PHP) が動く PHP が問題です。更新後にバージョンを確認してください。

PHP2Shell を修正した PHP バージョンは?

2026 年 10 月 21 日公開の PHP 8.2.35、8.3.36、8.4.27、8.5.12 です。PHP 8.1 以前は PHP プロジェクトからリリースがなく、バックポートしたベンダービルド(または 7.4、8.0、8.1 用ソースパッチで自前ビルド)のみが修正になります。

Azure App Service (PHP) にまだ修正がない場合は?

PHP ベースの Web 画面をインターネットから遮断(VPN か IP 許可リスト)し、session upload progress の無効化など PHP の暫定設定を適用、ベンダー更新が出たらすぐ入れます。暫定設定はリスクを下げますが修正ではありません。

← PHP を同梱する製品一覧

関連:プラットフォーム別の対策 · 影響バージョン · ベンダー状況

出典

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

公開情報の非公式まとめです。当サイトはベンダーや PHP プロジェクトとは無関係で、攻撃コードは掲載しません。