なぜ、突如「PHPパニック」は起こったのか? 緊急メンテ続出の理由とその後
2026年10月21日、PHPの深刻な脆弱性が2件公表され、国内外でWebサービスの緊急メンテナンスや一時停止が相次いだ。なぜ各社はサービスを止め、そして修正プログラムの公開で何が変わったのか。一連の騒動を公開情報から振り返る。
いつも利用しているWebサービスが、突然メンテナンスに入る。理由を確認すると「PHPの脆弱(ぜいじゃく)性への対応」とある。2026年10月21日に起きたPHPを巡るこの騒動では、深刻な脆弱性が2件公表され、悪用された場合、認証を必要とせずにサーバで任意のコードを実行される恐れがあることが分かった。修正プログラムの公開前後には、国内外でサービスの一時停止や緊急メンテナンスが相次いだ。
ただし、サービスが停止したからといって、実際に攻撃や情報漏えいが発生したとは限らない。今回の対応には、被害が確認されてからの復旧ではなく、被害を防ぐための予防措置も含まれていた。
なぜ、各社は一斉にサービスを止めたのか。そして、修正プログラムの公開によって何が変わったのか。今回の一連の騒動を、公開されている情報を基に整理する。
10月21日、PHPで深刻な脆弱性2件が公表される
今回公表されたのは、PHPに存在する次の2件の脆弱性だ。
- CVE-2026-109618:メモリ不足(OOM)発生時の処理に関連する脆弱性
- CVE-2026-109619:リクエスト間で内部状態が不適切に残る問題に関連する脆弱性
いずれも、悪用された場合、リモートから任意のコードを実行される恐れがある。両脆弱性のCVSS v4.0スコアは、それぞれ9.2と評価された。CVSSは脆弱性の深刻度を評価する指標であり、9.2は「Critical」(緊急)に相当する水準だ。
CVE-2026-109618では、メモリ不足に伴う処理の中断によって、内部データの初期化が不完全な状態で後処理が行われ、メモリ破壊につながる可能性がある。
一方、CVE-2026-109619では、致命的なエラーが発生した際に、内部状態が以前のリクエストで使われていたメモリを参照したまま残る問題があった。同じワーカーが後続のリクエストを処理した際、解放済みのメモリが不適切に参照され、メモリ破壊などにつながる可能性がある。
いずれもPHPの実行環境自体に関係する問題であり、特定のWebアプリケーションだけを修正すれば済むとは限らない。PHPを利用するサーバやシステムについて、影響の有無を確認し、修正プログラムを適用する必要があった。
なぜPHPの脆弱性が大きな問題になったのか
PHPは、Webアプリケーションの開発に広く利用されている。自社でPHPを使って開発したWebサイトだけでなく、CMSや各種業務システム、外部ベンダーが提供するサービスの内部で利用されている場合もある。
今回の問題で重要なのは、脆弱性が悪用された場合、攻撃者がPHPの実行プロセスの権限で任意のコードを実行できる可能性があることだ。
サーバで攻撃者のコードが実行されれば、実行権限やシステム構成などの条件次第で、サーバ内のファイルやデータベースへのアクセス、情報窃取、Webサイトの改ざん、サービス妨害などにつながる恐れがある。
また、影響の有無は、Webサイトの表面上の機能だけでは判断できない。自社でPHPを直接管理していなくても、ホスティング事業者やソフトウェアベンダーが提供する環境にPHPが含まれている可能性があるためだ。
そのため、企業や組織には、自社のサーバだけでなく、外部サービスや利用製品も含めてPHPの利用状況を確認し、必要に応じて修正プログラムの適用やログの調査を進めることが求められた。
修正プログラムの公開前に、サービス停止が相次ぐ
国内では2026年10月21日、複数の企業やサービスが一時的なメンテナンスやサービス停止を実施した。
報道では、ECサービスの「BASE」や保育関連サービスの「コドモン」のほか、「pixiv」「DMM.com」「niconico」、さくらインターネットの一部サービス、ゲームなどでメンテナンスや停止の動きが伝えられた。
こうした対応の背景には、脆弱性を悪用されるリスクを低減する狙いがあったと考えられる。修正プログラムが公開されても、直ちに全ての環境へ適用できるとは限らない。システムへの影響評価や動作確認、関係サービスとの調整などが必要になるためだ。
国家サイバー統括室も、修正プログラムを速やかに適用することが難しい場合には、Webサイトなどを一時的に停止することもリスク低減策の一つになるとの考えを示した。
修正公開前に情報が拡散、公開予定も前倒しに
今回の騒動では、脆弱性の深刻さに加え、修正プログラムの公開前に情報が拡散した経緯も注目された。
PHP開発チームは当初、2026年10月22日(日本時間)に修正プログラムを公開する予定だった。だが、公開前に脆弱性に関する情報が拡散したことを受け、公開予定を10月21日23時(日本時間)へ前倒しした。
PHP開発プロジェクトを支援するThe PHP Foundationの説明によると、10月21日未明には脆弱性に関する情報が拡散し、同日午前には、セキュリティ企業Califが脆弱性に関する動画を誤って公開した。財団の説明では、この動画には複数の対象に対して動作する概念実証(PoC)が含まれていたという。
また、同財団は、事前に修正プログラムを受け取っていたChainguardが、公開予定より早く修正内容を含む実行環境を公開したとも説明している。こうした経緯については、PHP Foundation側の説明に基づくものであることに留意する必要がある。
脆弱性の詳細や攻撃手法が修正プログラムの公開前に知られると、対策が済んでいないシステムを狙った攻撃の準備が進む可能性がある。一方、修正プログラムを早期に公開するには、利用者が実際に適用できる状態で配布する必要もある。PHP開発チームが公開時期を前倒ししたのはこうした事情があったためだ。
なお、PoCの公開と、実際に攻撃へ利用できるエクスプロイトの存在は区別する必要がある。PHP Foundationによると、PHPのセキュリティチームが調査した限り、確認対象となったPoCについて、機能するエクスプロイトは確認できなかったという。ただし、これは実際の攻撃が一切なかったことを証明するものではない。
##10月21日夜、修正済みバージョンが公開される
PHP開発チームは2026年10月21日、今回の脆弱性に対応する修正済みバージョンを公開した。公開されたバージョンは次の通りだ。
- PHP 8.5.12
- PHP 8.4.27
- PHP 8.3.36
- PHP 8.2.35
PHP公式情報は、影響を受ける利用者に対し、修正済みバージョンへの速やかな更新を推奨している。JPCERT/CCも、対象バージョンを利用している場合は、開発者や製品提供元の情報を確認し、修正の適用と侵害の有無の調査を進めるよう呼びかけている。
なお、「PHP 8.1」以前には、PHP開発プロジェクトから通常の更新版が提供されないサポート終了系列が含まれる。こうしたバージョンを利用している場合は、サポート対象のバージョンへの移行を検討するとともに、利用するOSやディストリビューション、製品の提供元が個別に修正や緩和策を提供していないかどうかを確認する必要がある。
結局、「PHPパニック」は何だったのか
今回の問題を理解する上で重要なのは、脆弱性が存在したことと、攻撃に悪用されるリスクがあったこと、実際に攻撃や被害が発生したことを、それぞれ分けて捉えることだ。
PHPを利用する企業や組織にとっては、修正プログラムの公開をもって対応を終えるのではなく、自社の利用環境や外部サービスへの影響を確認し、必要な対策が完了しているかを確かめることが、引き続き重要となる。
Copyright © ITmedia, Inc. All Rights Reserved.
編集部コラム
こんなメディアも見られています
キーマンズネットに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
SpecialPR
アクセスランキング
-
1
「パスキーはワナだ、使うな」にネット騒然 プロが“待った”をかけるワケ:902nd Lap
-
2
「Gemini Notebook」で始める「AI×自動化」実践ガイド
-
3
今、IT資格を取るならどれ? ランキングに見る「急浮上の資格」と「不動の資格」
-
4
大田区、年1000時間の問い合わせを「AI電話」で削減できるか? 実証実験で見えた課題
-
5
48年も愛された名作CPU「Z80」を、引退に追い込んだ“抗えない事情”
-
6
なぜ、突如「PHPパニック」は起こったのか? 緊急メンテ続出の理由とその後
-
7
「言い訳文化」から脱却のNECが足立区に伝授した生成AI活用術とは データ活用“逆算”の鉄則
-
8
止まらない不正アクセス、広がる情報漏えい 大手企業・公的機関を襲った10事案
-
9
Microsoftの“あのキャラ”がまさかの復活? 公式「X」乗っ取り事件の珍騒動:901st Lap
-
10
C言語は「危険」と言われても、専門家が「使う価値は十分にある」と言うワケ:900th Lap
キーマンズネット SNS
インフォメーション
注目情報をチェック
キーマンズネットをフォロー