PHPの重大な脆弱性「php2shell」。影響範囲と、企業が取るべき対応
2026年
何が起きたのか
2026年
- CVE-2026-109618/リクエストの
初期化中に メモリ確保が 失敗すると、 不完全な 状態が 残る。 後続の リクエスト終了処理が その データを 使う ことで コード実行に つながる - CVE-2026-109619/致命的エラーの
発生時に 内部データが 消えずに 残る。 解放済みメモリへの 参照が 残り、 後続の リクエストが それを 使う ことで コード実行に つながる
どちらも
特に
影響を受ける環境
PHP公式は、Webリクエストを
- mod_php(Apache)/最も
危険。 アプリの コードが 動く 前に 成立する ことが 実証されている - PHP-FPM/コード実行が
実証済み。 ただし成立条件は アプリケーションの 作りに 依存する - php-cgi/対象
- FrankenPHP/対象
- LiteSpeed/対象
修正版はPHP 8.5.12 / 8.4.27 / 8.3.36 / 8.2.35です。
な
公開までの経緯が異例だった
この
- 2026年8月、AIを
使った で調査 発見される。 Calif社の Ryan Austin 氏、 OpenAI、 Wizが それぞれ独立して PHPへ 報告した - 10月20日、
修正版の 公開を 予告。 同日、CVE番号が SNSや する掲示板に 流出 - PHPは
公開を 1日前倒しし、 10月 21日 リリースに 変更。 理由は 攻撃の 観測ではなく、 番号が 予定より 早く 出回った こと - さらに
発見者側が 攻撃の 実演動画を 誤って 公開。 削除後も 拡散した - 10月21日、
修正版を 公開
発見者の
既存の
悪用の状況
修正版の
- Hadrian/10
月 21日 20時 35分 (日本時間)に 大規模な 悪用を 観測。 多くは session upload progressの 経路を 悪用していた - Patchstack/複数の
ホスティング 事業者から 悪用事例の 報告を 受けたと 公表 - watchTowr/パッチ公開前後から
自社センサーで 試行を 観測。 成功した 侵害は まだ 見ていないとした - Vega/10月22日未明、
公開された 実証コードを 使った 試行を 観測
一方で、侵害に
取るべき対応
優先順位は
- PHPの
バージョンを サーバー上で確認する。 php -vを実行し、 8.5.12/ 8.4.27/ 8.3.36/ 8.2.35以上かを 見る - 修正版に
更新する。 レンタルサーバーの場合は 事業者の 対応状況を 確認する - 8.1以前を
使っている 通常の場合は、 公式の 最小限パッチを 適用する。 更新では 提供されない - 更新後、
ワーカープロセスを 再再起動する。 起動しないと 古い プロセスが 残る - 更新前に
侵害されていないかを 確認点は確認する。 後述
すぐに
- CVE-2026-109618
向け /memory_limit=-1に設定し、 アプリ側で 上 書きされないように して ワーカーを 全再 起動する。 RLIMIT_AS・RLIMIT_DATAは脆弱な 経路を 踏むため 使わない - CVE-2026-109619
向け /php.iniでsession.upload_progress.enabled=0を設定する。 ini_set()や.user.iniではなくphp.iniに書く 必要が ある - WAF/Cloudflare
などが 10月21日から 防御を 開始。 ただし有効化されているか、 DNSを WAF経由に しているかの 確認が 要る。 いずれに せよ更新の 代わりには ならない
更新前に
- アクセスログ/不自然な
リクエストが 集中していないか。 特に session upload progressに 関わる 経路 - ファイル/身に
覚えの ない .phpファイルが置かれていないか。 更新日時が 不自然な ものも 含む - アカウント/作った
覚えの ない 管理者アカウントが 増えていないか
※ エラーを
国内の動き
情報処理推進機構
国内では54組織以上が、
これは
この件から読み取れること
個別の
- 棚卸しが
できていないと /どの動けない サーバーで どの バージョンの PHPが 動いているかを 即答できる 状態に なっていないと、 影響判断に 半日を 使うことになる。 一覧は 平時に 作っておく もの - サポート
終了 /バージョンの 扱いを 決めておく 今回は 公式が 例外的に EOL版へ パッチを 出したが、 次も 出るとは 限らない。 「動いているから 触らない」は コストを 先送りしているだけ - 公開前に
止める /判断を、 誰が 下すかを 決めておく 今回、 国内の 多くの 組織が 予防的に 止めた。 この 判断は 現場だけでは 下せない。 事前に 権限と 基準を 決めて おかないと、 当日の 数時間を 調整に 使う
脆弱性
セキュリティ人材をお探しの方へ
脆弱性診断の
ご登録いただいた
