Laravel の PHP2Shell 対策には PHP 実行環境の修正が必要です。アプリのバージョンは互換性の調査に役立ちますが、悪用の可否や両 CVE の修正を証明するものではありません。
Laravel - PHP2Shell 修正に必要な PHP 互換性
| 対象リリース例 | 宣言されたPHP要件 | 宣言に一致する修正候補 | 原典 |
|---|---|---|---|
| v5.8.38 | ^7.1.3 | これらの修正基準バージョンに一致なし ↗ | repo.packagist.org ↗78eb4dabcc03 |
| v6.20.45 | ^7.2.5|^8.0 | repo.packagist.org ↗841d842bbdc8 | |
| v7.30.7 | ^7.2.5|^8.0 | repo.packagist.org ↗0fe75bafb870 | |
| v8.83.29 | ^7.3|^8.0 | repo.packagist.org ↗d841a226a50c | |
| v9.52.22 | ^8.0.2 | repo.packagist.org ↗e1cef1030fc3 | |
| v10.50.3 | ^8.1 | repo.packagist.org ↗74e222cee687 | |
| v11.57.0 | ^8.2 | repo.packagist.org ↗4fc41929c950 | |
| v12.70.1 | ^8.2 | repo.packagist.org ↗e09fc54263d1 | |
| v13.38.0 | ^8.3 | repo.packagist.org ↗c42f9abd4a3d |
候補は、この宣言とサポート対象ブランチの最初の PHP2Shell 修正版を照合しただけです。動作確認、ベンダーのサポート、全依存関係の適合を保証しません。 PHP2Shell 修正に必要な PHP 互換性 ↗
PHP2Shell 対策の対象を確認
ファイルとパッケージ識別
laravel/framework
composer.jsoncomposer.lockbootstrap/app.php
Laravel - PHP2Shell 修正を妨げる互換性の問題
composer.lock を回収し、Illuminate を整合する組み合わせで更新します。各メジャー版の移行手順を読み、Horizon、認証、Carbon、ストレージを確認してください。シリアライズ済みジョブを調整し、PHP 変更後に全常駐プロセスを再起動します。トップページだけではキューを検証できません。
依存関係と独自コード
公式更新ドキュメント ↗PHP2Shell 修正後の業務機能テスト
PHP2Shell 修正前の読み取り専用調査
コマンド例
php -v
php --ini
composer --no-plugins show --locked laravel/framework
composer --no-plugins check-platform-reqs --lock
composer --no-plugins prohibits php 8.3.36 --lockedLaravel - PHP2Shell修正の確認
実際にこのサイトを処理する PHP で両方の修正を確認し、古い Web・キューのプロセスと全レプリカを交換または再起動します。トップページの表示や CLI の更新だけでは不十分です。
3. 全環境を再起動して検証 ↗