セキュリティ情報
PHP2Shell:PHPの緊急の脆弱性2件により、サーバー上でコードを実行されるおそれ
2026年10月21日、PHPプロジェクトは緊急度の高い2件の脆弱性を修正した修正版を緊急リリースしました。これらの脆弱性を悪用されると、インターネット上の攻撃者が認証なしでPHPのWebサーバー上のコードを実行できます。すでに攻撃の試みが報告されています。PHPを運用しているすべての組織は、本日中にバージョンを確認してください。
公開日 · 最終更新日
- 深刻度
- 緊急(CVSS 9.2)
- 識別子
- CVE-2026-109618、CVE-2026-109619
- 修正済みバージョン
- PHP 8.5.12、8.4.27、8.3.36、8.2.35
- 状況
- 修正版が公開されています。攻撃の試みが報告されています。
Webサイトを今すぐ確認
WebサイトのURLを入力してください。サーバーがすべての閲覧者に返すPHPのバージョン情報を読み取り、修正済みバージョンと比較します。
読み取るのは、どの閲覧者にも見えるレスポンスヘッダーのみです。脆弱性の有無を試す通信や攻撃通信は送信しません。入力されたURLも保存しません。
影響を受けるPHPのバージョン
以下の修正版より前のすべてのPHPバージョンが影響を受けます。脆弱性はPHP 5.4までさかのぼって存在します。
| PHPブランチ | 影響を受けるバージョン | 修正済みバージョン | セキュリティサポート終了日 |
|---|---|---|---|
| 8.5 | 8.5.12より前 | 8.5.12 | 2029年12月31日 |
| 8.4 | 8.4.27より前 | 8.4.27 | 2028年12月31日 |
| 8.3 | 8.3.36より前 | 8.3.36 | 2027年12月31日 |
| 8.2 | 8.2.35より前 | 8.2.35 | 2026年12月31日 |
| 8.1以前 | すべてのバージョン | 修正なし | 終了 |
PHP 8.2のセキュリティ修正の提供は、2026年12月31日に終了します。8.2のサーバーを今回更新する場合は、8.4または8.5への移行もあわせて計画してください。
リスクのあるサーバー構成
リスクの大きさは、サーバー上でのPHPの動作方式によって異なります。
- Apache(mod_php)
- リスク:最も高いコード実行に至る攻撃が確認されています。攻撃は、自組織のアプリケーションコードが実行される前の段階で成立します。
- PHP-FPM(nginx、FPMを使用するApache)
- リスク:あり各セキュリティ情報では、一定の条件下で影響を受けると評価されています。影響を受けるものとして対応してください。
- LiteSpeed(LSAPI)
- リスク:ある可能性が高い確認はされていませんが、影響を受ける可能性が高いと考えられます。影響を受けるものとして対応してください。
- FrankenPHP
- リスク:ある可能性あり2件の脆弱性のうち1件の影響を受ける可能性があります。念のため更新してください。
サーバーの確認方法
各サーバーで以下のコマンドを実行してください。またはホスティング事業者にお問い合わせください。
1. PHPのバージョンを表示する
php -v2. WebサーバーでのPHPの動作方式を表示する
php -i | grep "Server API"3. コマンドラインだけでなく、WebサーバーのPHPバージョンも確認する(次のコードを記述したページを作成し、一度だけ表示してから削除してください)
<?php echo PHP_VERSION; ?>
コマンドラインのPHPとWebサーバーのPHPは、バージョンが異なる場合があります。必ず両方を確認してください。
対策方法
- PHPを8.5.12、8.4.27、8.3.36、8.2.35、またはそれ以降のバージョンに更新してください。
- Apache、PHP-FPM、LiteSpeed、すべてのコンテナーを含め、PHPのプロセスをすべて再起動してください。再起動していないサーバーでは、古いコードが動作し続けます。
- 共用ホスティングやcPanelを利用している場合は、MultiPHP Managerで修正済みバージョンを選択するか、ホスティング事業者に更新状況を確認してください。
- Dockerを利用している場合は、更新されたphpベースイメージからイメージを再ビルドし、再デプロイしてください。
- PHP 8.1以前を使用している場合は、PHP 8.4または8.5に移行してください。古いバージョン向けの修正は提供されていません。
すぐに更新できない場合の緩和策
以下の設定により、更新までの間のリスクを低減できます。ただし、脆弱性を完全に解消するものではありません。
アップロード進捗の追跡を無効にする
session.upload_progress.enabled = 0公開された攻撃手法の経路を遮断します。PHPプロジェクトは、この機能が不要であれば、更新後も無効のままにすることを推奨しています。
PHP 8.5のみ:致命的エラー時のバックトレースを無効にする
fatal_error_backtraces = 0脆弱性を悪用する確認済みの手法の1つを防ぎます。
フロントエンドで大きなアップロードや不審なアップロードを遮断する
post_max_size, max_input_nesting_levelリクエストサイズの上限を低く設定してください。ファイルのアップロードを受け付けないWebサイトでは、プロキシまたはファイアウォールでmultipartリクエストを遮断してください。
設定を変更した後は、すべてのPHPワーカーを再起動してください。
参考情報
ご不明な点はありませんか
サーバーが安全かどうか判断できない場合は、お気軽にご質問ください。2営業日以内に、分かりやすい言葉でご返信します。
セキュリティについて質問する