PHPの 脆弱性対応: 影響確認・ 更新と 保守会社への 確認事項
まず押さえたいことPHPの脆弱性対応とは、自社のサイトやシステムで動いているPHPについて、影響があるかの確認、修正した版への更新、更新後の確認を進めることです。この記事では、PHP2Shellを例に、保守会社に送る依頼文の例と確認する8つの項目、すぐに更新できない場合の進め方、対応状況の記録例を示します。
この記事の要点
PHP2Shellは、Webサイトや業務システムを支えるPHP本体に見つかった、2件の重大な脆弱性です。2026年10月21日に、修正版とともに公開されました。悪用されると、ログインなしで外部から不正なコードを実行されるおそれがあります。WordPressやプラグインの更新だけでは対処できず、PHP自体の更新が必要です。
まずは、自社のどのサイトやシステムでPHPが使われているかを把握し、保守会社やサービス提供元に、影響の有無と更新状況を確認します。更新後は、実際に動いているPHPが更新されているか、サイトの機能に問題がないか、攻撃を受けた形跡がないかを確認します。
10月23日には、特定の設定の組み合わせでだけ影響する別の脆弱性も案内されました。10月21日の修正版では解消しないため、該当するかを保守会社に確認し、該当する場合は設定を見直します。
この 記事で わかる こと
- PHP2Shellで
何が起きたのか (2件の 脆弱性と 修正版、 10月23日の 追加の 案内)と、 最初に 確認する 4つの こと - PHPが
広く 使われている 理由と、 PHP2Shellが 大きな 問題に なった 背景 - 自社で
PHPが 動いている 場所と、 確認する 相手の 洗い 出し方 - PHPが
使われているか 分からない ときの 確認方法と、 外から 分かる 手が かりの 限界 - 保守会社・
提供元に 確認する 8つの 項目と、 そのまま 使える 依頼の 書き出し - 更新と
暫定対策、 更新後の 確認と、 確認済み・ 未確認を 残す対応の 記録 - WordPressや
PHPを やめ、 公開サイトで PHPを 動かさない 構成に 移すと いう 選択肢と、 残る 保守
PHP2Shellで 何が起きたのか: まず何から 確認すればよいか
何が起きたのか:2026年10月21日(日本時間の23時)、PHPの開発元は、認証なしで遠隔からコードを実行される恐れがある2件の脆弱性を修正した版を公開しました。この2件はPHP2Shellと呼ばれ、WordPressなどのCMSや業務システムを含め、Webのリクエストを処理するPHPが広く対象です。サイトのコードやプラグインではなくPHP本体の問題のため、PHP(または提供元のパッケージ)を更新しない限り直りません。AWSは公表の前から悪用の試みを観測したと報告しており、IPAも10月22日に注意喚起を出しています(IPA:PHPの脆弱性対策について)。
攻撃を受けた疑いがある場合は、この記事の確認を待たずに、社内の責任者と保守先へ連絡してください。不審なファイルや、身に覚えのない変更が見つかった場合などです。専門の相談先として、JPCERT/CCのインシデント相談・情報提供の窓口もあります。
まず
「自社のサイトは対象なのか」「保守会社から対応済みと聞いたが、何を確かめればよいのか」。技術的な詳細を読み込む前に、次の4つを順に確かめ、確認できたことと未確認を記録します。
- どこでPHPが
動いているか: 企業サイト、 業務システム、 購入した 製品、 外部の サービスを 洗い出す (洗い 出し方 。分からない 場合は 確認方法 ) - 誰が管理し、
更新するのか: 制作・保守の 会社、 サーバーの 事業者、 製品の 提供元の どこが担当かを 確かめる - 影響の
判断と 保守先・更新の 状況: 提供元に、 対象か どうかと、 どの 版・パッケージで 修正したかを 根拠とともに 確認する (確認する 8つの )項目 - 実際の
稼働環境への すべての反映: サーバーや コンテナで、 修正した 版が 動いているかを 確かめる (更新した 後に )確かめる こと
すべてを
2件の脆弱性の内容:CVE-2026-109618は、メモリ不足の処理で、準備の途中のリクエストのデータを正しいものとして扱ってしまう問題です。CVE-2026-109619は、終わったリクエストの内部の状態が残り、同じプロセスが後で処理するリクエストで使われてしまう問題です。どちらも、認証なしで、Webサーバーのプロセスの権限でコードを実行される恐れがあり、開発元は深刻度をCVSS v4.0で9.2と評価しています(PHP公式の勧告)。
対象は、Webのリクエストを処理するPHPです。開発元は、PHP-FPM、Apacheのモジュール(mod_php)、php-cgi、FrankenPHP、LiteSpeedを含むと説明しており、特定の構成やCMSだけの問題ではありません。危険性が最も高いのはmod_phpで、アプリのコードが動く前に、認証のないリクエストで攻撃が成立することが実証されています。
| PHPの | 修正した |
|---|---|
| 8.5系 | 8.5.12 |
| 8.4系 | 8.4.27 |
| 8.3系 | 8.3.36 |
| 8.2系 | 8.2.35 |
この表は、10月21日に公開された修正の版で、今後も最新版という意味ではありません。更新する時点で、PHP公式サイトと、OS・製品の提供元の最新の情報を確認します(情報確認日:2026年10月26日)。PHP 8.1以前は、開発元から修正版のリリースはありません(7.4・8.0・8.1は、ソースからビルドする利用者向けに、最小限の修正がソースコードで公開されています)。一部のLinuxディストリビューションや長期サポート(LTS)の提供元は、修正を古い版に取り込んだパッケージを提供している場合があるため、提供元に確認するか、サポート中の版へ更新します。
10月23日の追加の案内:PHPの開発元は、別の脆弱性CVE-2026-115560についても案内を出しました(PHP公式の案内)。影響するのは、次の条件がそろう場合です。アプリが、設定でセッションの保存形式(session.serialize_handler)をphp_binaryまたはphp_serializeにしたうえで、実行中にini_set()でphpへ切り替えてからsession_start()を呼び、さらに、ファイルのアップロードの進み具合をセッションに記録する機能(session upload progress)が有効なままの場合です。開発元は、このような構成は実際にはまれだとして、次の通常のリリースで修正するとし、それまでは設定による対処を案内しています。10月21日の修正版に更新しただけでは、この件は解消されません(Cloudflareも、8.5.12を含む修正済みの版が影響を受けると説明しています)。条件に当たるかと、設定を変えたときに業務の機能へ影響がないかを、保守先に公式の案内に沿って確認してもらいます。
なぜPHP2Shellは 大きな問題に なったのか: PHPが 広く使われている 理由
PHPは、Webサイトを作るために広く使われているプログラミング言語です。Web開発に向いた汎用のスクリプト言語で、HTMLの中に埋め込んで書けます。プログラムはサーバーで実行され、その結果のHTMLが閲覧者のブラウザに送られます(PHP:What is PHP?)。
普及した理由は、言語の手軽さのほかにもあります。WordPressのようなCMSはPHPで作られていて、WordPressの公式の要件も、PHPとデータベース(MySQLなど)が動くサーバーを前提にしています(WordPress:要件)。Webサイトの制作会社の多くは、作りやすく更新の画面も用意しやすいWordPressを、長いあいだ標準の選択肢として提案し続けてきました。発注する側も、デザインや更新のしやすさは確かめても、サイトがどのような仕組みで動いているかまでは気にかけてこなかったことが多くあります。こうして作られたサイトが、何年も、利用者が意識しないままPHPの上で動き続けています。
W3Techsの集計(2026年10月26日時点)では、サーバー側のプログラミング言語が分かるWebサイトのうち、69.2%がPHPを使っています。WordPressは、全サイトの39.6%、CMSが分かるサイトの58.3%で使われています(W3Techs:PHPの利用状況、W3Techs:WordPressの利用状況)。これはW3Techsが調べている2,000万を超えるサイトの集計で、1つのサイトが複数の言語を使う場合もあります。日本の企業サイトの割合や、脆弱性の影響を受けるサイトの数を示すものではありません。
そのうえで、
- アプリの作りに関係なく、PHPそのものが対象になる:アプリの不具合ではなく、PHPがリクエストを処理する部分の問題です。Wizは、Hello Worldのような単純なアプリでも影響を受けることを示しています。アプリの側の対策だけでは防げません。
- 使われている場所が広く、利用者が把握していない:企業サイトのCMS、独自の業務システム、購入した製品の内部、外部のサービスなど、PHPは利用者が意識しない場所で動いています。
- 古い版が残っている:W3Techsの集計では、PHPを使うサイトのうち、7以前の版と判定されたサイトが34.5%あります。開発元は8.1以前の修正版をリリースしていないため、提供元の修正がなければ、更新や移行の判断が必要になります。ただし、版の判定は外から見える情報によるもので、提供元が修正を取り込んでいるかは分かりません。
- 誰が更新するかが
分かれている: サーバーの 事業者、 制作会社、 保守会社、 製品の 提供元の どこがPHPを 更新するのかが、 契約で 決まっていない ことがあります。 - 公表から攻撃までの時間が短い:AWSは、攻撃を観測するためのおとりのシステム(ハニーポット)で、公表の4日前の10月17日にさかのぼる悪用の試みを確認しました。実際のシステムで成功したかは分からないとしたうえで、少なくとも2026年10月17日から調査時点までのログを確認するよう勧めています(AWSの報告)。研究結果を公表したWizは発見や検証にAIモデルを使っており、AWSも、AIによって修正の内容から攻撃の手法を作る手間が下がっていると指摘しています(Wizの報告)。
これらは攻撃の試みと研究上の実証で、個々の企業が侵入されたことを示すものではありません。自社への影響は、自社の環境で確認します。その出発点が、次の章で扱う、PHPが動いている場所と管理者の洗い出しです。
自社で PHPを 使っている 場所と 管理者を 洗い出す
IPAは事前の注意喚起で、PHPを使っているプログラムを可能な範囲で洗い出すことと、利用している製品にPHPが組み込まれていないかを、マニュアルや提供元のセキュリティ情報で確認することを求めています(IPA:事前準備のお願い)。すべてを自社で調べる必要はありません。システムごとに、誰に何を確認するかを決めます。
表は
| 使われている | 確認する | 確認する |
|---|---|---|
| 企業 | 制作・保守の | PHPの |
| 独自の | 開発・保守の | 処理している |
| PHPを | 製品の | 製品が |
| 外部の | サービスの | 影響の |
確認できない環境は、「対象外」ではなく「未確認」として記録します。手元のPCや1台のサーバーでPHPの版を確かめても、本番と検証、複数のサーバー、コンテナで状態が違う場合があります。外部のサービスについては、提供元に影響と対応の状況を確認します。
記録には、公開しているURLや用途、業務の担当、保守・提供元、実際に処理している環境、PHPの版または提供元のパッケージ、対象のCVE、判断の根拠、次の担当と期限を書きます。パスワードなどの認証情報や、顧客のデータそのものは記録に含めません。PHPの設定を表示するページ(phpinfo)をインターネットから見える場所に置いたり、他社のサイトを調べたりする必要もありません。
PHPが 使われているか 分からない ときの 確認方法
自社のサイトでPHPが使われているかは、まず、管理している人と契約から確かめます。サイトの制作・保守の会社やレンタルサーバーの事業者に問い合わせる、契約書や請求書でサーバーとCMSの名前を確かめる、サーバーの管理画面にPHPの版の設定があるかを見る、といった方法です。
外から
表は
| 手が | 分かる | 限界 |
|---|---|---|
URLの | その | URLを |
応答ヘッダーの | PHPののように | PHPのexpose_php) |
CookieのPHPSESSID | PHPの | 名前は |
| WordPressなどの | /wp-content/を | 公開する |
応答ヘッダーとCookieの既定の動きは、PHPの公式マニュアル(expose_php、session.name)で確認できます。手がかりを確かめるのは、自社が管理・利用しているサイトに限り、通常の閲覧と同じ範囲にとどめます。脆弱性を調べるツールでの検査や、攻撃が成立するかを試すことは、この確認には必要ありません。PHPが使われていると分かっても、版の表示だけでは、修正が済んでいるかは判断できません。最後は、管理者や保守先に、実際に動いている環境と修正の根拠を確認します(確認する8つの項目)。
Malakeの
自社のサイトでPHPが使われているか分からない場合は、Malakeの初回相談(無料)の中で、ご相談いただいた公開サイトについて、外から分かる範囲の手がかりを確認します。手がかりの有無と、次に誰に何を確認すればよいか(保守会社、サーバーの事業者、製品の提供元)をお伝えします。
- 確認する
こと: 公開ページの URL、 応答ヘッダー、 Cookieの 名前、 CMSの 手が かりを、 通常の 閲覧と 同じ 範囲で 確認します - 行わない
こと: 脆弱性の 診断、 攻撃の 検証、 大量の アクセス、 サーバーへの ログイン、 PHPの 版や 修正状況の 判定 - 有料の支援(個別にお見積もり):保守会社・提供元への確認の整理と回答の確認、サーバーや製品を含む棚卸し、対応の記録、更新や移行の進め方の整理。更新などの実作業は、対応の可否と条件を個別に確認します
対象は、ご相談いただく会社が管理・利用しているサイトに限ります。パスワードなどの認証情報は記入しないでください。攻撃を受けた疑いがある場合は、この確認を待たずに、社内の責任者と保守先へ連絡してください。
保守会社・ 提供元に 確認する 8つの 項目
保守会社から「対応済み」と回答があっても、どの環境に、何を根拠に、いつ反映したかが分からなければ、自社では判断できません。依頼するときは、次の書き出しと8つの項目を使って確認します。
依頼の
当社が利用している[サイト・システム名]について、PHPの脆弱性(PHP2Shell:CVE-2026-109618、CVE-2026-109619)と、10月23日に案内されたCVE-2026-115560への対応状況をご確認ください。現時点で分かっていること、未確認の事項、ご担当と次にご連絡いただける時期を、次の項目に沿ってお知らせください。
- 対象の
システムと 環境:対象の サイト・システム、 本番や 検証などの 環境、 PHPを 動かしている 方式 (PHP-FPM、 mod_phpなど) - 影響の
判断と 根拠:2件の CVEと、 10月23日の CVE-2026-115560 が当ては まるかの 判断と、 その 根拠 - PHPの
版と 提供元の 対応:PHP公式の 版、 または OS・製品の 提供元の パッケージと、 その 修正の 状況 - 担当と
見通し:作業の 担当、 承認する 人、 更新の 予定 - 更新までの
暫定措置:反映までに 取る 措置と、 それでも 残る リスク - 反映と
動作の 確認:すべての 稼働環境に 反映した ことと、 主な 機能を 確認した 結果 - 攻撃の
兆候の 確認:確認した ログの 種類と 期間、 ログの 保存期間、 不審な 点の 有無 - 未確認の
事項と 次の 連絡:まだ 確認できていない ことと、 次に 連絡する 時期
返信の期限は、公開の範囲や業務への影響に応じて、相手と合意します。契約上どこまでが保守の範囲かが分からない場合も、まず現状の確認を依頼し、範囲を超える作業が必要なら、担当と費用を相談します。回答にサーバーの情報やログが含まれる場合は、送る方法と受け取る人を決めておきます。
PHP更新と 暫定対策を どう進めるか
PHPの開発元は、更新だけが完全な対策で、設定による緩和は特定の攻撃の経路を減らしても、安全にするものではないとしています(PHP公式の勧告)。影響の確認と並行して、インターネットに公開しているシステムから、更新を速やかに進めます。全システムの棚卸しや、次の定例の会議が終わるのを待つ必要はありません。
どのシステムから進めるかは、公開の範囲(インターネットから届くか、社内やVPNからだけか)、扱う情報と業務の重要度、悪用の状況から判断します。CVSSのスコアは判断の材料の1つで、それだけでは順番は決まりません。
更新まで時間がかかる場合は、アクセス元の制限、使っていないファイルのアップロードの機能の停止、WAFのルールなどの暫定措置を検討します。IPAは、有効な暫定措置が難しい場合に、外部からのアクセスの遮断やサービスの一時停止の要否を判断するよう求めています。WAFや設定による対処は、PHP本体の修正の代わりにはなりません。Cloudflareも、WAFで保護していてもPHPを更新するよう求め、サイトのコードやプラグインを更新するだけでは直らないと説明しています(Cloudflareの説明)。設定の変更は、業務の機能や動作の安定性に影響することがあります。公式の案内の適用条件と限界を確かめ、管理者が判断します。
更新を緊急の変更として進める場合も、承認と確認は省きません。誰が承認し、何を確かめたら完了とするかを決めて記録します。進め方はシステム変更管理の記事で扱っています。更新の後に業務の機能が動かない場合も、脆弱性のある版へそのまま戻すのではなく、公開の範囲の制限や代わりの手段を含めて判断します。
更新した 後に 確かめる こと
PHPのパッケージを入れ替えても、WebサーバーやPHPのプロセスを再起動していない場合や、複数のサーバーやコンテナの一部に反映していない場合は、古い版が動き続けます。反映の手順は、配置の方法と提供元の手順に従います。担当者に次の点の確認を依頼し、結果を記録します。
- 実際に
リクエストを 処理している すべての 環境 (複数の サーバー、 コンテナ、 待機系を 含む)で、 修正した 版または パッケージが 動いている - コンテナの
イメージや、 サーバーを 作り直すための 設定が 古い版の ままに なっておらず、 作り直した ときに 古い版へ 戻らない - ログイン、
問い合わせ、 ファイルの アップロード、 決済など、 主な 業務の 機能が 動く - 10月23日の
案内の 条件に 当たるか。 設定を 変えた 場合は、 業務の 機能への 影響 - 誰が、
いつ、 どの 環境で 何を確認したか
更新は、これから先の攻撃の経路を閉じるもので、すでに侵入されていないかの確認は別に必要です。AWSは、少なくとも2026年10月17日から調査時点までを対象に、Webサーバーのログや、予期しないプロセスの実行、ファイルの変更を確認するよう勧めています。ただし、PHPの開発元は、ログにエラーがないことは安全の証明にならないとしています(CVE-2026-109619の勧告)。ログを残している期間が短い場合や、必要な記録を取っていない場合もあるため、確認したログの種類と期間を記録します。
不審なファイルやプロセス、身に覚えのない変更が見つかったなど、攻撃を受けた疑いがある場合は、社内の責任者と保守先へすぐに連絡し、分かったことを記録します。専門の相談先として、JPCERT/CCのインシデント相談・情報提供の窓口もあります。初動の確認・連絡・被害拡大の防止は、セキュリティインシデント対応計画の記事で扱っています。
更新できない PHPと 保守体制を どう見直すか
更新が進まない理由には、技術以外の事情もあります。保守の契約が切れている、作った会社と連絡がつかない、ソースコードやサーバーの権限が手元にない、新しい版でアプリが動くか分からない、といった事情です。何が妨げになっているかと、確認と対応のそれぞれの担当を分けて整理します。
PHP本体のサポートと、OSや製品の提供元のサポートは別です。PHPの開発元は8.1以前の修正版をリリースしていませんが、提供元が修正を提供している場合があります。また、PHP 8.2のセキュリティ修正は、2026年12月31日で終わる予定です(PHP:Supported Versions)。使っている版と提供元の、支援の期限と条件を確認します。
更新が難しいシステムは、IPAの案内も踏まえ、更新や移行までの暫定措置、公開を続けてよいか、代わりの手段、更新・移行・機能の縮小・廃止を、業務の担当者も交えて判断します。企業サイトであれば、公開サイトでPHPを動かさない構成に移すという選択肢もあります(WordPressやPHPをやめるという選択肢)。移行には時間がかかるため、当面の更新や暫定措置とは分けて判断します。
- 保守の
会社を 変える 場合の、 契約・ 資料・ 権限の 引き継ぎ:開発会社の 引き継ぎ チェックリスト - WordPressの
サイトを 続けるか、 移行するかの 判断:WordPressを やめるべきかの 判断基準 - 業務システムの
移行の 方式と 進め方:レガシーシステム 移行の 進め方
対応状況の 記録例: 確認済み・ 未確認・ 次の対応
以下は
表は
| 対象の | 確認できた | 次の |
|---|---|---|
| 企業サイト | 提供元から、 | 保守先が、 |
| 受注システム | PHPの | 業務の |
| 提供製品を | 製品の | 提供元に、 |
記録の形式や細かさは、システムの数と体制に合わせて変えて構いません。確認した日と確認した人を残しておくと、次に同じような公表があったときにも、この記録をもとに確認を進められます。
押さえておきたい点
WordPressや PHPを やめるという 選択肢: 公開サイトで PHPを 動かさない構成
今回のような脆弱性は、公開しているサーバーでPHPが動き続ける限り、公表のたびに同じ確認と更新が必要になります。PHPそのものが悪いわけではありません。ただ、会社案内、サービス紹介、お知らせ、採用情報が中心のサイトであれば、閲覧されるたびにサーバーでプログラムを動かす必要はありません。
WordPressやPHPを公開環境から外し、あらかじめ作ったHTMLを配信する構成に移せば、PHP2ShellのようなPHP本体の脆弱性や、WordPress本体・プラグインの脆弱性の影響を、公開しているサイトでは受けなくなります。管理画面やログイン画面も、インターネットに公開しなくて済みます。
表は
| 項目 | WordPress | PHPを |
|---|---|---|
| 公開環境で | WordPress本体、 | あらかじめ作った |
| PHPや | 公開サーバーの | 公開している |
| 管理画面・ | インターネットに | 公開している |
| 問い合わせ | プラグインで | 外部の |
| 残る | 本体・テーマ・ | 使っている |
保守がなくなるわけではありませんが、脆弱性の情報を追って公開サーバーを更新し続ける対象は減ります。会員機能、EC、予約、多言語などの仕組みがあるサイトは、移す範囲と方法を個別に検討します。WordPressを編集用のCMSとして残す構成では、WordPress側の更新と脆弱性への対応も残ります。
移行には準備と時間がかかります。移行を決めた場合も、いま動いているサイトのPHPの更新や暫定措置は後回しにせず、並行して進めます。記事・画像・URL・フォームの引き継ぎ方と、続けるか移行するかの判断基準は、WordPressからモダン構成へ移行する手順で扱っています。Next.jsとヘッドレスCMSを組み合わせる構成の考え方はモダンWeb開発の構成判断で、移行後に残る費用と削減できる費用はホームページ維持費の記事で扱っています。
Malakeでは、WordPressを公開環境から外し、生成したHTMLをCloudflareで配信する構成への移行を支援しています。現在のサイトのURLをもとに、移行できるか、推奨する構成、概算の費用を無料で診断します。WordPressを続けたほうがよい場合は、その理由もお伝えします。詳しくは、WordPress移行の診断・支援内容をご覧ください。
PHP脆弱性対応の チェックリストと よくある質問
最後に、
自社の状況を確認する
- □ PHPが
動いている サイト・システム・ 製品と、 それぞれの 管理者を 洗い 出した - □ 確認できない
環境を、 「対象外」ではなく 「未確認」として 記録した - □ PHP公式・
IPA・ 提供元の 情報と、 確認した 日を 記録した - □ PHP2Shellの
2件とは 別に、 10月23日に 案内された 脆弱性 (特定の 設定の 組み合わせでだけ影響する)に 該当するかの 確認を 依頼した - □ PHPの
版または 提供元の パッケージと、 修正の 根拠を 確認した - □ 更新までの
暫定措置と、 それでも 残る リスクを 確認した - □ すべての
稼働環境への 反映と、 主な 業務の 機能を 確認した - □ 攻撃の
兆候を 確認した ログの 種類・期間と、 ログの 保存期間を 記録した - □ 未確認の
事項と、 次の 担当・連絡の 時期を 決めた - □ 更新が
難しい システムに ついて、 公開の 継続・ 代替・ 移行を 判断する 担当を 決めた
よく ある 質問
Q. WordPressと
済みません。PHP2ShellはPHP本体の脆弱性で、WordPressやプラグインを更新しても、PHP本体は更新されません。サイトを動かしているサーバーのPHPを、保守会社やレンタルサーバーの事業者が更新したかを確認します。WordPressとプラグインの更新も、別に続けます。
Q. レンタルサーバーや
レンタルサーバーでは、PHPの更新を事業者が行うのか、利用者が版を選んで切り替えるのかを、事業者の告知やマニュアルで確認します。事業者が管理している場合は、影響の有無、更新の状況と時期を確認します。SaaSでは、利用者がサーバーを操作できないため、提供元の告知や問い合わせで、影響と対応の状況を確認します。
Q. PHPを
手がかりが分かる場合はあります。URLの末尾の「.php」、応答ヘッダーに含まれるPHPの版の表示、Cookieの名前のPHPSESSID、WordPressなどのCMSの手がかりです。ただし、いずれも設定で隠したり変えたりできるため、見つからないことは使っていない証明にはなりません。確認は自社が管理・利用しているサイトに限り、最後は管理者や保守先に、動いている環境と修正の根拠を確認します。
Q. 表の
そうとは限りません。Linuxのディストリビューションや長期サポートの提供元は、修正を古い版の番号のパッケージに取り込んで提供することがあります。版の番号だけで判断せず、提供元の告知でCVEごとの修正の状況と、実際に動いているパッケージを確認します。PHP 8.1以前で提供元の修正もない場合は、開発元の修正版もないため、サポート中の版への更新や移行を検討します。
Q. WAFを
よくありません。WAFは既知の攻撃の経路を防ぐ暫定措置で、PHP本体の修正の代わりにはなりません。PHPの開発元も、WAFを提供するCloudflareも、更新を求めています。更新までの期間を短くし、その間の保護としてWAFを使います。
Q. PHPを
必要です。すべての稼働環境に反映されたか、主な業務の機能が動くか、10月23日に案内された、特定の設定の組み合わせでだけ影響する別の脆弱性に該当するかを確認します。また、更新はこれから先の攻撃の経路を閉じるもので、すでに侵入されていないかの確認は別に行います。ログにエラーがないことだけでは、侵入されていない証明にはなりません。
Q. WordPressを
公開しているサイトでPHPを動かさない構成に移せば、PHP本体やWordPress本体・プラグインの脆弱性の影響を、公開サイトでは受けなくなります。ただし、編集に使うCMS、ビルドの環境、問い合わせフォームなどの外部のサービスの更新と管理は残ります。また、移行には時間がかかるため、いま動いているPHPの更新や暫定措置は並行して進めます。
Q. 保守会社や
契約書、請求書、サーバーやドメインの管理画面、過去のやり取りから、保守の会社と管理の担当を探します。見つからない間も「未確認」として記録し、インターネットに公開しているサイトから、アクセスの制限などの暫定措置を検討します。保守の会社を変える場合は、契約・資料・権限の引き継ぎを確認します。
参考情報
- PHP:2026年の
ニュース (10月21日の セキュリティ 勧告と 修正リリース、 10月23日の セッションの アップロード 進捗に 関する 案内。 英語。 確認日:2026年10月26日) - PHP:CVE-2026-109618の
勧告 (GHSA-w8hw-w9fx-j79w 「RCE via OOM corruption」。 英語、 2026年10月21日。 確認日:2026年10月26日) - PHP:CVE-2026-109619の
勧告 (GHSA-6wmf-4rv5-p3rp 「RCE via stale global state」。 英語、 2026年10月21日。 確認日:2026年10月26日) - PHP:Supported Versions
(英語。 確認日:2026年10月26日) - PHP:What is PHP?
(英語。 確認日:2026年10月26日) - PHP:expose_php
(コアの 設定。 英語。 確認日:2026年10月26日) - PHP:session.name
(セッションの 設定。 英語。 確認日:2026年10月26日) - W3Techs:Usage statistics of PHP
(英語、 2026年10月26日の 集計。 確認日:2026年10月26日) - W3Techs:Usage statistics of WordPress
(英語、 2026年10月26日の 集計。 確認日:2026年10月26日) - WordPress:Requirements
(英語、 2026年5月7日更新。 確認日:2026年10月26日) - IPA:PHPの
脆弱性対策に ついて (PHP2shell。 2026年10月22日。 確認日:2026年10月26日) - IPA:【事前準備の
お願い】 PHPの セキュリティリリース 公開予定に ついて (2026年10月21日、 10月22日更新。 確認日:2026年10月26日) - CERT-EU:Security Advisory 2026-018 Critical Vulnerabilities in PHP
(英語、 v1.2 2026年10月23日。 確認日:2026年10月26日) - AWS:Amazon threat intelligence identifies PHP2Shell exploitation prior to public disclosure in MadPot
(英語、 2026年10月21日。 確認日:2026年10月26日) - Wiz:PHP2Shellの
研究報告 (英語、 2026年10月21日。 確認日:2026年10月26日) - Cloudflare:PHPの
脆弱性に 対する WAFでの 保護 (英語、 2026年10月21日、 10月23日更新。 確認日:2026年10月26日) - JPCERT/CC:インシデント
相談・ 情報提供 (確認日:2026年10月26日)
自社サイトの PHPの利用と、 確認する相手を 整理します。
公開サイトのURLと、分かっている管理者・契約先をもとに、初回相談(無料)の中で、外から分かる範囲のPHPの手がかりと、次に確認する相手を整理します。保守会社・提供元への確認の整理やシステム全体の棚卸しは、範囲を合意して個別にお見積もりします。更新などの実作業は、対応可否と条件を個別に確認します。
WordPressのサイトで、