PHP 開発者がいないサイトでは、まず管理権限、復元可能なバックアップ、実行環境を確認。PHP2Shell 対策として修正版 PHP、移行、静的アーカイブを選びます。

01

変更前に管理権と担当者を回復

ドメイン、ホスティング、サーバー/パネル、コード、DB 資格情報、請求先を確認します。保守承認と復元担当を決め、ローカルファイルで正確なアプリ版を特定します。不足するアカウントやソースを回収してから本番 PHP を変更します。

02

証拠保全と復元演習

侵害が疑われる場合は清掃前にログを保全します。コード、DB、添付、設定、定期処理を同時点の暗号化・アクセス制限したセットで保存し、文字コードと外部ストレージも記録します。私有環境へ復元し内容とログインを確認してください。バックアップ成功表示だけでは不十分です。

修正済みでも侵害は否定できません ↗

03

PHP 世代の差を調べる

PHP 5.3/5.6 は削除済み API に依存し得ます。PHP 7 は ext/mysql、PHP 8 は each()/create_function() を削除し型とシグネチャを厳格化、PHP 8.2 は動的プロパティを非推奨化します。跨ぐ各移行資料を読みます。古い最低条件は運用推奨でも独自コード試験でもありません。

04

修理・移行・静的保存を選ぶ

確認済みベンダーパッチで時間を確保する場合は両 CVE と保守を確認します。保守終了 PHP には継続保守される移行先が必要です。管理可能なら修理、依存が放置されていれば再構築、内容だけなら静的保存を検討し、ログイン・検索・フォームも処理します。

05

本番に近い非公開演習を用意

Web PHP、拡張、INI、DB、ルートを移行先に合わせます。匿名化コピーのアクセスを制限し、実メール、課金、本番 webhook を停止します。本体・プラグイン・独自コードを一緒に試験し、業務検証とログを保存します。運営者はホストへ結果提出を依頼できます。

06

書き込みとスキーマを含む切り戻し

対応するファイルと DB を保管します。PHP を戻しても DB 構造は戻りません。書き込み停止か検証済み同期、失敗条件、担当、期限を決めます。スナップショット後の注文を考慮し、復元と照合を演習します。新規取引を捨てる切り戻しは避けます。

07

切替後の実プロセスを検証

Web PHP、全 FPM、キュー、定期処理、コンテナー、複製を調べ旧プロセスを交換します。両 CVE の修正を上流版かベンダー告知で確認し、深いリンク、認証、添付、業務を試験します。ログと切り戻し期間を確保します。CLI とトップページだけでは不十分です。

PHP2Shell修正の確認 ↗

PHP2Shell 修正後の業務機能テスト

ログイン・セッション・役割

テストアカウントでログイン、ログアウト、パスワード再設定を試し、セッション、管理権限、役割を確認します。

深いリンク・HTTP 状態

深いリンク、フォーム、存在しないページを試し、パラメーター、リダイレクト、HTTP 状態を比較します。

DB 読み書き・トランザクション

検証 DB で代表データを読み書きし、ドライバー、厳密 SQL、トランザクション、復元値を確認します。

独自テンプレート・エスケープ

記事、一覧、アカウント、エラーテンプレートを表示し、独自タグ、エスケープ、キャッシュ、警告を確認します。

アップロード・縮小画像

無害な画像をアップロードし、縮小画像取得と削除を試します。権限、パス、URL を調べ、実行形式は禁止します。

新旧キュージョブ

新ワーカーで新旧ジョブを処理し、シリアライズ、再試行、二重処理がないことを確認します。

定期処理・PHP パス

スケジューラーの実 PHP、INI、実行者を確認し、無害な検証タスクと公開後を比較します。

冷温キャッシュ・OPcache

資料どおりキャッシュ再構築し、冷温リクエスト、古いシリアライズ値と OPcache プロセスを確認します。

テストメール送信

メールはテスト収集先へ送り、テンプレート、キュー、転送を確認して顧客には送信しません。

注文・税・在庫

送料、税、割引、返金を含むテスト注文で、合計、在庫、履歴を比較します。

テスト決済・非同期通知

決済成功、失敗、非同期通知を sandbox で試し、署名と冪等性で二重請求を防ぎます。

サイト・ドメイン・言語

全サイト、ドメイン、言語を適切な役割で検証し、Cookie、URL、個別設定を確認します。

GBK/UTF-8・データ往復

特殊文字をフォーム、DB、出力で往復させます。GBK/UTF-8 は別途変換試験まで維持します。

API 契約・callback

認証有無の API で JSON 型、エラー、HTTP 状態と外部 callback を比較します。

Web/CLI 拡張・ABI

Web/CLI の拡張 ABI、NTS/ZTS を確認し、ドライバーとサービスを実際に試します。

PHP2Shell修正の確認

アプリ互換性、保守状況、PHPの安全性は別々に確認します。両CVEを修正したサポート中のPHPを選び、Webワーカー、定期処理、全レプリカを確認してください。プラグイン更新だけではPHPは更新されません。

4 つのブランチ。明確な更新先。
PHP ブランチこの番号未満の上流版最初の修正版セキュリティサポート終了
PHP 8.5< 8.5.12✓ 8.5.122029年12月31日
PHP 8.4< 8.4.27✓ 8.4.272028年12月31日
PHP 8.3< 8.3.36✓ 8.3.362027年12月31日
PHP 8.2< 8.2.35✓ 8.2.352026年12月31日
PHP 8.1 以前をお使いですか?

これらの通常リリースはありません。7.4、8.0、8.1 の最小ソースバックポートは公開されています。ベンダーの対応は別途確認が必要です。 ガイドを読む ↗

原典

PHP security team原典 ↗CVE-2026-109618原典 ↗CVE-2026-109619原典 ↗PHP 7.0原典 ↗PHP 8.0原典 ↗PHP 8.2原典 ↗PHP原典 ↗Composer原典 ↗
PHP2Shell 対策中の PHP 更新エラーを解決 ↗← アプリ別ガイドへ戻る