2026年10月21日、PHPの開発チームは、認証なしで遠隔からコードを実行される恐れのある脆弱性2件(CVE-2026-109618、CVE-2026-109619)を修正したPHP 8.5.12、8.4.27、8.3.36、8.2.35を公開しました。「php2shell」とも呼ばれるこの脆弱性について、IPAは修正版が出る前の同日、PHPを使っているものの棚卸しを呼びかけています。パッチを当てる前に、どのシステムが対象かを決める作業がある。大企業ほど、この最初の問いに時間がかかります。

この記事の要点

  • 重大な脆弱性への初動は、パッチを当てる前の「どこにあるか」の確認で時間を使う
  • PHPの所在は、自社で管理するサーバー、委託先とSaaS、製品や機器の内部という3つの層に分かれる
  • 初動を左右するのは台帳の完璧さより、層ごとの問い合わせ先と「不明」を判定する人が決まっているか

修正版が出る前から「棚卸し」が呼びかけられた

PHPの開発チームは10月20日、重大な脆弱性2件を直すセキュリティリリースを出すと予告しました。影響するバージョンや修正版の番号は、公開と同時に明らかにするという予告です。IPAはこれを受けて21日に「事前準備のお願い」を出し、開発・運用しているプログラムのうちPHPを使っているものを、可能な範囲で棚卸しするよう求めました。

公開された修正版の告知では、影響を受けるのはWebリクエストを処理するすべてのPHP環境とされ、PHP-FPM、Apacheのmod_php、php-cgi、FrankenPHP、LiteSpeedが挙がっています。完全な回避策はなく、更新だけが確かな選択肢だとも書かれました。対象が「PHPを使っているもの全部」なので、全体が見えていなければ、どこから更新するかの順番も決められません。

「影響はあるか」の答えは3つの層に分かれる

大企業のIT部門がこの問いに答えようとすると、PHPの所在は少なくとも3つの層に分かれます。

  • 自社で管理するサーバー: 社内システム、Webサイト、キャンペーンサイト。台帳があっても、部門が個別に立てたサーバーや、役目を終えたまま動き続けているサイトが漏れやすい
  • 委託先とSaaS: 開発や運用を委託しているシステム、レンタルサーバー、SaaS。PHPのバージョンを自社では確かめられず、相手の回答を待つことになる
  • 製品と機器の内部: ネットワーク機器やアプライアンスの管理画面など。IPAは、製品や機器の内部でのPHPの利用状況は利用者側では把握できない場合があるとしている

1つ目の層は、自社の努力で確認の時間を縮められます。2つ目と3つ目には、相手の回答を待つ時間が加わります。初動が長引くのは、更新作業そのものより、この確認の往復のほうです。

古いバージョンが残っている場所は、段取りが変わる

今回、PHPの開発チームが修正版を出したのは、サポート中の8.2から8.5までです。PHP 8.1以前は開発チームの更新対象外で、ディストリビューションや長期サポートを提供するベンダーに修正の有無を確かめるか、サポート中の版へ移るよう案内されました。事態の重さを考えて7.4、8.0、8.1向けの最小限の修正ソースも出されましたが、自分でビルドする人向けのものです。IPAも、サポートが終わった古いPHPを使い続けているWebサイトが見受けられると書いています。

棚卸しで「PHPを使っている」と分かった後、更新で済むのか、移行が要るのかで作業量は大きく変わります。バージョンまで台帳に残っていれば、その日のうちに判断できる範囲が広がります。なお、PHP 8.2も2026年12月31日でサポートが終わると告知されています。

初動を速くするのは、台帳の完璧さより「聞く先」と「決める人」

台帳を完璧に仕上げてから次の脆弱性を待つ、というのは現実的ではありません。それより先に効くのは、次の2つが決まっていることです。

  • 層ごとの問い合わせ先: 委託先、SaaS、機器ベンダーに、誰がどの窓口へ確認するか
  • 判定の担当: 「影響あり」「影響なし」「不明」を誰が決め、「不明」をどう扱うか

「不明」のまま残るシステムは必ず出ます。確認がとれるまで外部から切り離すのか、監視を強めて待つのか。この扱いが事前に決まっていれば、判定を待つ間も手を止めずに済みます。ITmedia NEWSの報道によると、CERT-EUも、すぐに更新できない場合はインターネットに公開中のアプリケーションを外部ネットワークから切り離すことも検討するよう求めていました。

拠点とグループ会社の「見えない層」

本社のデータセンターやクラウドには台帳があっても、拠点や中小規模のグループ会社では、どの機器がつながっているか自体が分からないことがあります。重大な脆弱性への対応は、いちばん把握の薄いところで止まります。

当社のForceJOSYSは、オフィスのLANを継続して観測し、端末台帳を自動で作って更新していく、中小規模の事業所向けのIT運用支援サービスです。専任の情報システム担当者がいない拠点でも、「何がつながっているか」に答えられる状態を作ります。透過型UTMのForceUTMには、同意を得た公開アドレスのTCPポートを点検し、外部からどこが見えているかを確かめる機能があります。

次の脆弱性までに確かめておくこと

  1. 共通部品の所在を書き出す: 3つの層それぞれで、PHPのような共通の部品がどこで使われているかを、分かる範囲で書き出す
  2. 問い合わせ窓口と期限を決める: 委託先・SaaS・機器ベンダーごとに、緊急時の問い合わせ先と回答の期限を決めておく
  3. 「不明」の扱いを決める: 判定できないシステムを切り離すのか、監視を強めるのかを、判断する人と一緒に決めておく
  4. バージョンとサポート期限を残す: 台帳にバージョンとサポート期限を残し、期限切れが近いものから洗い出す

参考資料

拠点とグループ会社の「見えない層」を減らす

拠点や中小規模のグループ会社の端末台帳づくり、外部から見えている場所の点検についてご相談ください。

製品の詳細はForceJOSYSのサイト、ForceUTMのサイトでご覧いただけます。

まずは相談する

相談無料・オンライン可・検討前でも大丈夫です