本文へ移動

TEL:090-1919-1702営業時間:平日 9:00〜18:00

無料相談

集客ノウハウ読了目安: 18分執筆:藤村 慎也(代表)

PHPに緊急の脆弱性。WordPressのホームページを持つ会社が今日確認すること

PHPに緊急の脆弱性。WordPressのホームページを持つ会社が今日確認すること

「ホームページの裏側で動いているPHPに、緊急の修正が出たらしい」——2026年10月21日(日本時間では同日夜)、PHPの脆弱性(重大な欠陥)2件を直した修正版を、PHPの開発チームが公開しました。国内でも、レンタルサーバー各社や大手のWebサービスが緊急メンテナンスを行ったと報じられています。とはいえ、経営者やサイト担当の方がいちばん知りたいのは「うちのホームページは関係あるのか」「何をすればいいのか」ではないでしょうか。本記事では、何が起きたのか、自社サイトが対象かどうかの確かめ方、今日のうちにやるべきことを、専門用語をかみ砕きながら順に解説します。

この記事の要点

  • PHP(ホームページの裏側で動く仕組み)に、外部からサーバー上で命令を実行され得る「緊急」レベルの欠陥が2件見つかり、修正版(8.5.12/8.4.27/8.3.36/8.2.35)が公開されました。
  • WordPressやプラグインを最新にしても、この欠陥は直りません。サーバー側のPHP本体の更新が必要です。
  • 今日やることは、PHPのバージョンを最後の数字まで確認し、サーバー会社のお知らせと、保守会社の対応予定を文面で確かめることです。

PHPの脆弱性で緊急アップデート。何が起きたのか

2026年10月21日(日本時間では同日夜)、PHPの開発チームは「緊急」レベルの脆弱性2件を修正した版を公開しました。どちらも、外部からサーバー上で好きな命令を実行される(RCE)おそれがある重大な欠陥です。

PHPとは、ホームページの表示や問い合わせフォームの処理などを、サーバーの裏側で動かしているプログラムの言語です。WordPressやEC-CUBEなど、中小企業のホームページでよく使われる仕組みの多くはPHPで作られています。脆弱性とは、プログラムにある安全上の欠陥のことで、放っておくと攻撃者に悪用されるおそれがあります。

PHP緊急アップデートの時系列。10月20日にCVE番号が先に流出、10月21日に修正版を公開、実証コードの流通が増加、国内で緊急メンテナンスや一時停止が実施された流れ

見つかった2件の欠陥は、どちらもサーバーの乗っ取りにつながり得る

2件には、CVE-2026-109618とCVE-2026-109619という番号が付いています。CVEとは、脆弱性ごとに付けられる世界共通の管理番号です。深刻度の評価(CVSS v4.0。0〜10の数字で危険度を表す共通の物差し)は9.2です。情報が出回った当初は「10.0」という数字が広まりましたが、これは誤りとされています。

  • CVE-2026-109618:メモリ(処理に使う作業用の記憶領域)が上限に達したときの処理の途中で、中途半端なデータが残り、後の処理がそれを正常なものとして扱ってしまう欠陥です。Apacheのモジュール版(mod_php)では、ホームページのプログラムが動き出す前の段階で、ログインなしの通信によって発動でき、初期設定のままでも外部からの命令実行が実証されています。PHP-FPMという動かし方でも、ホームページ側の処理を経由した命令実行が確認されています。
  • CVE-2026-109619:重大なエラーのあと、前の通信で使い終わったはずのメモリを指したままの情報が残り、同じ処理担当が受け持つ次の通信がそれを使ってしまう欠陥です(専門的には「use-after-free」と呼ばれます)。mod_php上で動く実際のアプリで、命令実行が実証されています。

公表の前にCVE番号が流出し、実証コードが出回り始めた

本来は10月22日に、関係者と足並みをそろえて修正版と内容を公表する予定でした(この手順を「協調開示」といいます)。ところが10月20日(協定世界時。日本時間では21日未明)にCVE番号がネット上に流出し、さらに欠陥を報告したセキュリティ企業の1社が、実証コード(PoC:欠陥が本当に悪用できることを示すプログラム)を示す動画を誤って公開しました。PHPの開発チームは公開を1日早め、10月21日に修正版を出しました。その間に、10月21日には実証コードの開発・流通が増えたとされています。

国内でもレンタルサーバー各社が緊急メンテナンスを実施

ITmedia NEWSの報道(10月22日)によると、レンタルサーバー各社や大手Webサービス、金融・鉄道系のサイトが、10月21日〜22日に緊急メンテナンスや一時停止を行い、一部はすでに再開しています。

被害の状況はまだはっきりしていません。PHPのセキュリティチームは、修正版を公開した時点では「実際に攻撃に使える攻撃コードは確認していない」としていました。一方で、欧州のCERT-EUは実証コードが出回り始めたと指摘し、攻撃者がすでに悪用している可能性が高まったとしています。大手のネットワーク事業者からは、攻撃の初期の兆候が出始めているという発言も報じられています。被害の報告を待たずに、今日のうちに対応の段取りを決めてください。

今回のPHPの脆弱性は何が危ないのか?外部からサーバーを乗っ取られ得る

今回の欠陥の怖さは、外部の第三者が、ホームページを置いているサーバー上で自分の命令を実行できてしまう点にあります。特にApacheのモジュール版(mod_php)で動いているサーバーは、ログインなしの通信で発動し得るため、最も危険とされています。

ログインなしの通信1通がPHPで処理され、サーバーを乗っ取られ得るまでの流れ図。mod_phpで動くサーバーが最も危険であることを示す

影響するのは、ホームページへのアクセスを処理するPHP全般

影響する動かし方(実行形態)は、PHP-FPM、Apacheのモジュール版(mod_php)、php-cgi、FrankenPHP、LiteSpeedなど、ホームページへのアクセスを処理するPHP全般です。どの方式で動いているかはサーバーの設定によって異なるため、分からなければサーバー会社や保守会社に確認してください。自社で方式まで判断できなくても、まずは「自社のサイトがPHPで動いているかどうか」を確かめれば十分です。

経営者にとっての意味:サーバーの主導権を他人に握られかねない

RCE(遠隔からの任意コード実行)とは、外部の第三者がサーバー上で好きな命令を動かせてしまう状態のことです。言い換えると、ホームページを置いているサーバーの主導権を、他人に握られかねない状態です。実証コードが出回り始めている以上、「様子を見る」よりも「状況を確かめて、対応する日を決める」ほうが安全です。

自社のホームページは対象?PHPで動いているかの見分け方

WordPressやEC-CUBEで作ったホームページは、ほぼPHPで動いているため、対象と考えて確認を進めてください。確かめ方と次の一手は、サーバーを誰が管理しているかによって変わります。

最初に、自社のホームページをすべて洗い出す

確認の対象は、会社のコーポレートサイトだけではありません。採用サイト、キャンペーン用のページ、昔作ってそのまま残しているサイトも含めて書き出してください。普段は意識していないサイトほど、確認が漏れやすくなります。

自社サイトが対象かを判定するフロー図。PHPで動いているかを確認し、レンタルサーバー、保守会社任せ、自社管理のVPSの3つに分けて次の一手を示す

PHPの更新は、サーバーの管理の形で次の一手が変わる

サーバーの管理の形次の一手
レンタルサーバーを契約しているサーバー会社のお知らせを確認する。PHP本体の更新はサーバー会社が行うのが一般的。ただし管理画面でサポートの切れた古いPHPを選んでいる場合は修正が届かないため、新しい版への切り替えを計画する
保守・制作会社に任せている今日中に、対応を「いつ・誰が」行うかを文面で確認する。保守契約にPHPやサーバーの更新が含まれているかも確認する
VPS(自社専用に借りる仮想サーバー)やクラウドを自社で管理しているすぐにPHPを更新し、PHP-FPMやApacheを再起動して、新しいバージョンで動いているかを確認する

修正版のPHPバージョンはどれ?WordPressの更新では直らない

修正版は、PHP 8.5.12、8.4.27、8.3.36、8.2.35の4つです。お使いの系列で、この番号以上になっているかを比べてください。PHP 8.1以前には正式な修正版がありません。

PHPのバージョンは最後の数字まで確認する

WordPressで作ったサイトなら、管理画面の「ツール」→「サイトヘルス」→「情報」→「サーバー」でPHPのバージョンを確認できます。レンタルサーバーを使っている場合は、サーバーの管理画面にあるPHPの設定でも確認できます。このとき「8.3」で止めず、「8.3.36」のように最後の数字まで見てください。同じ8.3系でも、最後の数字で修正済みかどうかが分かれます。

修正版のPHPバージョン一覧。8.5.12、8.4.27、8.3.36、8.2.35は修正版あり、8.1以下は正式な修正なしで移行が必要。WordPressの更新では直らないことの注記つき
使っているPHPの系列修正版状態
8.5系8.5.12正式な修正版あり
8.4系8.4.27正式な修正版あり
8.3系8.3.36正式な修正版あり
8.2系8.2.35正式な修正版あり
8.1以前なし正式な修正版はない。7.4/8.0/8.1向けには最小限の修正を施したソースコードのみ公開。サーバー会社の対応確認と、サポート中の版への移行が必要

対象となるバージョンの最新情報は、PHP公式サイト(php.net)のセキュリティ告知で確認してください。

WordPressやプラグインを更新しても直らない理由

PHPは、WordPressのさらに下で動いている土台です。WordPress本体やプラグインをいくら最新にしても、土台のPHPは古いまま残ります。今回必要なのは、サーバー側のPHP本体の更新です。「WordPressは毎回更新しているから大丈夫」と考えてしまいやすい点なので、注意してください。

PHPの緊急アップデートで今日やること:確認と依頼の5ステップ

今日のうちに、次の5つを順に進めてください。サーバーの作業そのものを自社で行えなくても、確認と依頼までは経営者・サイト担当の方が進められます。

PHPの緊急アップデートで今日やること5ステップのチェックリスト
  1. 自社のホームページを洗い出す:コーポレートサイト、採用サイト、キャンペーン用のページ、昔作って残しているサイトまで書き出します。
  2. PHPのバージョンを最後の数字まで確認し、修正版と比べる:8.5.12/8.4.27/8.3.36/8.2.35以上になっているかを見ます。
  3. レンタルサーバー会社のお知らせを確認する:管理画面で古いPHP(サポート切れの版)を選んでいる場合は、新しい版への切り替えを計画します。
  4. 保守・制作会社に、対応を「いつ・誰が」行うかを文面で確認する:CVE-2026-109618/109619への対応予定と、保守契約にPHP・サーバーの更新が含まれているかを聞きます。
  5. 更新の前後を確認する:更新の前にバックアップを取り、更新後はページの表示と問い合わせフォームの動作を確認します。古いテーマやプラグインが動かなくなることがあるためです。

保守契約にどんな作業が含まれているかの確かめ方は、ホームページの保守費用の内訳を解説した記事で整理しています。

保守・制作会社への確認メールの文面例

ステップ4は、口頭ではなくメールなどの文面で確認しておくと、回答の内容と日付が残ります。次の文面をそのまま使えます。

件名:PHPの脆弱性(CVE-2026-109618/109619)への対応について

いつもお世話になっております。10月21日に公開されたPHPの修正版について、弊社ホームページの対応状況を確認させてください。

  1. 現在のPHPのバージョン(最後の数字まで)
  2. 修正版への更新を、いつ・どなたが行うご予定か
  3. 今回の更新作業が、保守契約の範囲に含まれるかどうか

お手数ですが、可能であれば本日中にご回答いただけますと幸いです。

すぐに更新できない場合の、つなぎの対策

PHP公式は、更新までの暫定策として、メモリ使用量の上限をなくす設定と、ファイルアップロードの進み具合をセッション(利用者ごとの一時的な記録)に残す機能の無効化を挙げています。ただし、これは完全な対策ではなく、安全な選択肢は更新だけとされています。設定の変更は、サーバー会社・保守会社に相談したうえで、更新の日程と一緒に決めてください。

PHP 8.1以前を使っている場合は、移行を進める

PHP 8.1以前には、正式な修正版がありません。サーバー会社が独自の修正を当てているかを確認し、並行して8.3以上への移行を進めてください。今回修正版が出た8.2系も、2026年12月31日でサポートが終了する予定です(php.net)。移行先を8.3以上にしておけば、近いうちにもう一度移行する手間を避けられます。移行すると古いテーマやプラグインが動かなくなることがあるため、バックアップと更新後の動作確認をセットで計画します。

まとめ:この記事のポイント

  • PHPに、外部から命令を実行され得る緊急の欠陥が2件見つかり、修正版は8.5.12/8.4.27/8.3.36/8.2.35です。
  • WordPressやプラグインの更新では直らず、サーバー側のPHP本体の更新が必要です。
  • 今日のうちに、バージョンの確認、サーバー会社のお知らせの確認、保守会社への文面での確認を済ませましょう。

実証コードはすでに出回り始めており、攻撃の初期の兆候を伝える報道もあります。慌てる必要はありませんが、「誰が・いつ直すのか」が決まっていない状態だけは、今日のうちに解消しておいてください。

よくある質問

WordPressを最新版に更新していれば大丈夫ですか?

A. いいえ。今回の欠陥はWordPressの土台にあるPHP本体のものなので、WordPressやプラグインの更新では直りません。サーバー側でPHP本体を修正版(8.5.12/8.4.27/8.3.36/8.2.35)以上にする必要があります。

レンタルサーバーを使っていれば、何もしなくてよいですか?

A. PHP本体の更新はサーバー会社が行うのが一般的ですが、管理画面でサポートの切れた古いPHPを選んでいる場合は修正が届きません。サーバー会社のお知らせを確認し、選んでいるPHPのバージョンも見ておいてください。

PHP 8.1以前を使っています。どうすればよいですか?

A. 8.1以前には正式な修正版がありません。サーバー会社が独自の修正を当てているかを確認し、並行して8.3以上への移行を進めてください。

すでに被害は出ているのですか?

A. 被害の全体像はまだ分かっていません。PHPのセキュリティチームは修正版の公開時点で、実際に攻撃に使える攻撃コードを確認していないとしていましたが、その後、実証コードが出回り始め、攻撃の初期の兆候を伝える報道もあります。様子を見ずに、早めに対応してください。

すぐにPHPを更新できない場合はどうすればよいですか?

A. 更新までのつなぎとして、メモリ使用量の上限をなくす設定と、ファイルアップロードの進み具合をセッションに残す機能の無効化がPHP公式から挙げられています。完全な対策ではないため、サーバー会社・保守会社と相談し、更新の日程も同時に決めてください。

参考にした情報


この記事について、ご不明な点があれば

今回の記事に関してご相談がある場合は、お気軽にご連絡ください。お力になれることがあれば、お手伝いします。

「うちでもできるかな?」と思ったら、まず無料相談を

オンライン無料相談で、あなたのビジネスに合った集客の仕組みをご提案します

電話する 無料相談