緊急PHP・Laravel

PHP2Shell が実環境で成功、PHP 8.5.12・8.4.27・8.3.36・8.2.35 への更新を

重要ポイント

  • 何が起きたか: PHP の重大な脆弱性 CVE-2026-109618・109619(PHP2Shell)で、研究者が実際に動くリモートコード実行(RCE)をハニーポットで確認しました(2026年10月26日報道)。
  • 悪用の状況: Apache mod_php の PHP 8.4.26 で成功を確認。Amazon は修正版の公開4日前から攻撃の試みを観測。CISA は 26日朝の時点で KEV(悪用が確認された脆弱性)には未追加です。
  • 修正版: PHP 8.5.12・8.4.27・8.3.36・8.2.35 で修正済み。
  • 緩和策: session.upload_progress.enabled = 0。別の未修正 RCE(CVE-2026-115560)の緩和策にもなります。

追記(2026年10月27日): CISA が10月26日に CVE-2026-109618・109619 を KEV に追加しました(連邦機関の対処期限は10月29日)。→ 続報の記事

バージョンと対処(まずここを確認)

製品影響を受けるバージョン修正版(これ以上にする)
PHP 8.58.5.12 より前8.5.12
PHP 8.48.4.27 より前8.4.27
PHP 8.38.3.36 より前8.3.36
PHP 8.28.2.35 より前8.2.35
Amazon Linux 2023(php8.x)ALAS 公開前のパッケージALAS2023-2026-3301・3302〜3304 のパッケージ

対処: PHP を上の修正版に更新します。Amazon Linux 2023 は sudo dnf update 使用中の php パッケージ名(例 php8.3)で更新し、php-fpm や Apache を再起動します。更新できない間は session.upload_progress.enabled = 0 を設定します。

確認: php -v と rpm -q php8.3-cli(使用している系列に読み替え)でバージョンを確認します。

概要

10月21日に修正版が公開された PHP2Shell について、26日、研究者が mod_php 構成のハニーポットで実際に動くリモートコード実行を確認したと報じられました。これまでは探索や動作しない攻撃の試みが中心でしたが、成功例が出た形です。研究者は、この結果は有利な条件の構成で得られたもので、他の構成での成功率を示すものではないと注意しています。まだ更新していない環境は、早めに修正版へ更新してください。

影響と対処

影響を受けるもの

PHP 8.2〜8.5 の修正版より前のバージョンが対象です。表のとおり、修正版は系列ごとに異なります。

対処方法

修正版へ更新するのが基本です。すぐに更新できないときは session.upload_progress.enabled を 0 にし、WAF の保護がある場合は有効にしておきます。コンテナや仮想環境で PHP を使っている場合は、イメージの作り直しも必要です。

確認方法

サーバーで php -v を実行し、系列ごとの修正版以上かを確認します。Web サーバー経由の PHP と CLI の PHP が別の場合があるので、phpinfo() 相当の方法でも確かめてください。

対応チェックリスト

  • PHP のバージョンを確認する
  • 8.5.12・8.4.27・8.3.36・8.2.35 以降に更新する
  • php-fpm・Apache を再起動する
  • 更新できないときは session.upload_progress.enabled を 0 にする

出典