【緊急注意喚起】なぜ今回のPHP脆弱性は「首相の発信」にまで至ったのか?技術的背景と今すぐやるべき対策

はじめに

私自身、これまでに数多くのPHPによる大規模システムやWebアプリケーションの開発・保守を手掛けてきました。また、今ご覧いただいている当Webサイト(ブログ)自体もWordPressで構築し、運用しています。

そうした「開発者」かつ「WordPressサイトの運営者」としての実体験と技術的観点から言っても、今回の2026年10月に発覚したPHPの重大な脆弱性(いわゆる「php2shell」等の問題)は、「これまでの脆弱性とは明らかに次元が違う」と強い危機感を抱いています。

事態の深刻さを受け、2026年10月21日夜には高市早苗首相が自身のX(旧Twitter)で「今夜中の対応」を呼びかけ、国家サイバー統括室の情報を案内するという、異例の事態となりました。

Webサイトやシステムの運用を担当されている方、あるいは自社サイトを管理する経営者の方の中には、以下のように感じている方も多いのではないでしょうか。

「脆弱性のニュースなんて普段からよく聞くけれど、今回は何がそんなに違うの?」 「今までも『緊急アップデート』なんて何度もあったじゃないか」

結論から申し上げますと、技術的観点からも過去のケースとは比較にならないほど危険度が高いインシデントです。

「認証なしでサーバーを乗っ取れる(RCE)」「アプリではなく土台のPHP本体の欠陥である」「修正パッチの公開前に情報が流出し、攻撃も始まっていた」という、最悪の要素が3重に重なっています。

本記事では、長年PHPシステムに触れてきたエンジニアの視点から、ITの現場で何が起きているのかを分かりやすく解説し、WordPressユーザーやWeb担当者が「今すぐ取るべき具体的なアクション」について詳しくまとめました。

※記事の性質上、専門用語が多く含まれます。できるだけ分かりやすい説明を心がけておりますが、あらかじめご容赦ください。

1. 過去の脆弱性と何が違うのか?3つの技術的決定打

「過去の脆弱性」と「今回の脆弱性」の決定的な違いは、主に以下の3点に集約されます。

(1)「ログイン不要」で、アプリの認証チェック前にサーバーの奥深くに侵入できる

過去に発生したWebアプリケーションの脆弱性の多くは、以下のようなステップや前提条件が必要でした。

  • 管理画面にログインした後に、特定の操作を行うことで権限を奪取する
  • フォームに特殊な文字列を入力してデータベースを不正操作する(SQLインジェクション等)

つまり、アプリケーション側の「入力チェック」や「ログイン認証」がある程度の防波堤になっていたのです。

しかし、今回の脆弱性(CVE-2026-109618 / CVE-2026-109619等)は、パスワードやログイン(認証)を一切必要としません。 攻撃者が外部から特殊なリクエストを1回送信するだけで、サーバー内部で任意のプログラムを直接実行させることができる「RCE(リモートコード実行)」の性質を持っています。

さらに恐ろしいのは、Webサーバーの構成によっては、私たちが普段使っているWordPressや自社開発アプリの「認証処理コード」が走る前(PHP自体のリクエスト受け取りの最根幹処理)で攻撃が成立してしまう点です。いくらアプリ側で強固なパスワードを設定していても、土台のPHPレベルで素通りしてしまうため、防波堤の意味を成しません。

(2)個別のプラグインではなく「すべての土台(PHP本体)」の欠陥

「WordPressの特定のプラグインに穴があった」「ECサイト構築ツールの特定機能にバグがあった」というレベルの脆弱性であれば、最悪の場合そのプラグインを停止・削除すれば一時的な無効化が可能です。

しかし、今回はWebサイトを動かしているプログラミング言語のエンジンそのもの(PHP本体)の欠陥です。

世界のWebサイトの約7割は何らかの形(WordPress、EC-CUBE、Laravel、独自開発など)でPHPを使用しています。つまり、アプリケーション側がどんなに最新で安全に組まれていても、土台となっているPHPのバージョンが対象であれば、一網打尽にサーバーを乗っ取られる危険性があるということです。影響範囲が文字通り「桁違い」に広範囲に及びます。

(3)修正パッチ公開前の「情報流出」と「ゼロデイ攻撃」の発生

通常、脆弱性が見つかった場合はセキュリティ研究者と開発元が秘密裏に連絡を取り合い、修正プログラム(パッチ)を準備した上で「パッチと公表を同時に行う」のが暗黙のルール(調整済みの脆弱性開示)です。これにより、管理者はパッチを当てるための猶予期間を得ることができます。

しかし今回は、修正版が正式公開される前日(10月20日)に脆弱性の存在が外部に漏れ、さらに公開前の10月17日には、すでに実際の攻撃の試みが観測されていたと報告されています。

その結果、「防衛側がパッチを当てるよりも前に、悪意ある攻撃者が全自動スキャンツールを使って世界中のサーバーへ攻撃を開始する」という最悪の展開(ゼロデイ攻撃)が発生してしまいました。公開後もセキュリティ企業各社から実際の攻撃事例が報告されており、CloudflareなどもWAFで緊急の防御ルールを配備しています。

2. 放置するとどうなるのか?想定される最大被害

「うちは怪しいファイルを置いていないし、個人情報も扱っていないから大丈夫」という考え方は非常に危険です。今回の脆弱性でサーバーが乗っ取られた場合、以下のような被害が発生します。

  1. マルウェア・ランサムウェアの感染源にされる サーバー内のファイルが暗号化されて身代金を要求されるだけでなく、自社のWebサイトを訪問した顧客のPCやスマートフォンにウイルスを感染させる「踏み台」にされます。
  2. 別の攻撃の「踏み台(ボットネット)」に組み込まれる 乗っ取られたサーバーは、他国や他企業への大規模サイバー攻撃(DDoS攻撃など)を実行するマシンとして裏で利用されます。加害者として警察や相手企業から追究されるリスクが生じます。
  3. 機密情報・顧客データの漏洩 データベースにアクセスされ、顧客情報、クレジットカード情報、社内の機密文書、メール履歴などがすべて外部へ流出します。
  4. 検索エンジン(Google等)からのペナルティ・サイト閉鎖 悪質なコンテンツやフィッシングページが勝手に生成され、Googleなどの検索エンジンから「危険なサイト」としてブラックリスト登録され、検索結果から除外されます。

3. なぜ「首相の発信」にまで至ったのか?

技術的な危険度が高いのはもちろんですが、行政や政府がここまで危機感を募らせた背景には、「企業の管理体制の実態」があると筆者は考えています。

PHPは非常に普及している反面、「数年前に作ったまま放置されているWebサイト」「社内にエンジニアがおらず、保守契約も切れている企業サイト」のベースとして最も使われている言語でもあります。

企業や組織のトップが「専門的なことは分からない」と放置している間に、日本国内の膨大なWebサーバーが次々と乗っ取られ、社会インフラやビジネスに大混乱をきたす恐れがありました。

「技術者同士の注意喚起だけでは、現場の意思決定者(経営層・管理職)まで伝わらない」 「経営トップが事態の深刻さを認識し、一刻も早くベンダーや管理者に指示を出さなければ防げない」

こうした背景から、政府機関や首相自身によるダイレクトな注意喚起が行われるという、極めて異例の状況となったのです。

4. Web担当者・経営者が「今すぐ取るべき対策」ロードマップ

では、私たちは具体的に何をすればよいのでしょうか。緊急度の高い順に解説します。

  1. 【緊急度:高】PHP本体の緊急アップデート(パッチ適用)
  2. 【緊急度:高】WAF(Webアプリケーションファイアウォール)の適用・ルール更新
  3. 【緊急度:中】ログの確認と感染チェック(バックドアの有無)
  4. 【緊急度:中】外部委託先・保守会社への確認と運用体制の見直し

ステップ1:PHPの最新セキュリティバージョンへのアップデート

修正版(PHP 8.5.12/8.4.27/8.3.36/8.2.35)以降へ直ちにアップデートしてください。レンタルサーバーを利用している場合は、事業者の対応状況も確認しましょう。PHP 8.1以前はすでに公式サポートが終了しています。7.4〜8.1向けにはソースコードの修正のみが提供されており、7.3以前には修正がありません。古いバージョンを使っている場合は、すぐに最新環境への移行計画を立てる必要があります。

ステップ2:WAF(Web Application Firewall)の導入とルール更新

サーバー本体のアップデートに時間がかかる場合(互換性テストが必要な場合など)の暫定対策として、Cloudflare、AWS WAF、各レンタルサーバー会社が提供する「WAF」の導入・有効化が必須です。 シグネチャ(定義ファイル)が最新に更新されているかを確認し、今回の攻撃パターンをネットワークの入口でブロックする体制を整えてください。

なお、アップデートもWAFもすぐに対応できない場合は、サイトを一時的に停止することも有効なリスク低減策です(首相や英国NCSCも推奨しています)。

ステップ3:不審なファイルやログの調査

すでに攻撃を受けている可能性があるため、以下の確認を行ってください。

  • Webサーバーのアクセスログに、不審なパラメータを含むリクエストが残っていないか
  • PHPの実行権限があるディレクトリ(uploads や tmp など)に見覚えのない .php ファイル(バックドア)が設置されていないか

ステップ4:開発会社・保守ベンダーへの緊急問い合わせ

社内に専門知識を持つエンジニアがいない場合は、サイトの構築・保守を担当しているベンダーへ直ちに連絡を取り、以下の項目を確認してください。

  1. 「今回のPHPの脆弱性(CVE-2026-109618等)に対する影響調査は完了しているか?」
  2. 「PHP本体のアップデート、またはWAFによる緩和策は実施済みか?」
  3. 「サポート切れの古いPHPバージョンを使用していないか?」

まとめ:今すぐ行動を起こすことが最大の防御

今回のPHP脆弱性問題は、「いつか対応すればいい」というレベルのものではありません。攻撃者は全自動化されたプログラムを使って、今この瞬間もインターネット上のすべてのIPアドレスをスキャンし、対策されていないサーバーを探し続けています。

「自社は小さい会社だから狙われない」という考え方は通用しません。攻撃者は会社規模ではなく、「脆弱性が放置されているかどうか」だけを見て自動で攻撃を仕掛けてくるからです。

自社のWebサイト、顧客ポータル、社内システムが最新のPHP環境になっているか、あるいは適切な防御措置(WAF等)が講じられているかを今すぐ確認し、安全なWeb運用を徹底しましょう。

WAI SYSTEMSでは、WordPressサイトのPHPバージョン確認・アップデート対応、WAFの設定、改ざんチェックなどのセキュリティ保守を行っています。「自社のサイトが対象か分からない」「保守会社と連絡が取れない」という方は、まずはお気軽にご相談ください。

放置されたホームページに潜むリスクについては、こちらの記事もあわせてご覧ください。

ホームページは「作って終わり」じゃない!放置サイトに潜む3つのリスクと対策

参考:PHP公式サイト(php.net)
参考:PHP2Shell: Critical PHP vulnerabilities patched, update now!(Help Net Security・英語)

※本記事は2026年10月23日時点の情報に基づいています。最新情報は公式発表をご確認ください。

ホームページは「作って終わり」じゃない!放置サイトに潜む3つのリスクと対策

はじめに

「ホームページは数年前に作ったきり、ほとんど触っていない」

「制作会社とはもう連絡を取っていないけど、表示されているから大丈夫だろう」

このように感じている中小企業や個人事業者の方は、実は少なくありません。ホームページは公開した瞬間から少しずつ古くなっていきます。見た目は変わらなくても、裏側では更新されないソフトウェアや期限のある契約が、トラブルの火種になっていることがあります。

本記事では、放置されたホームページに潜む3つのリスクと、今日からできるセルフチェックの方法をわかりやすく解説します。

リスク1:WordPressやプラグインの未更新による「改ざん・乗っ取り」

現在、多くのホームページはWordPressなどのCMS(コンテンツ管理システム)で作られています。便利な反面、本体・テーマ・プラグインには定期的にセキュリティ上の弱点(脆弱性)が見つかり、そのたびに修正版が配布されています。

更新を止めたままにしていると、すでに公表されている弱点を狙った攻撃を受けやすくなります。攻撃者は一つひとつのサイトを手作業で狙うのではなく、プログラムで自動的に弱いサイトを探しているため、「うちのような小さな会社は狙われない」ということはありません。

被害に遭うと、次のようなことが起こり得ます。

  • トップページが書き換えられる、見知らぬ広告や怪しいサイトへ転送される
  • お問い合わせフォームから入力された個人情報が盗まれる
  • 自社サイトが迷惑メールの送信元やウイルス配布に悪用される
  • Googleの検索結果に「危険なサイト」と警告が表示される

特に怖いのは、自社が「被害者」であると同時に、訪問したお客様に被害を広げる「加害者」になってしまう点です。一度失った信用を取り戻すには、復旧作業以上の時間がかかります。

参考:安全なウェブサイト運営にむけて~企業ウェブサイトのための脆弱性対応ガイド~(IPA 独立行政法人情報処理推進機構)

リスク2:SSL証明書・ドメイン・サーバーの「期限切れ」

ホームページは、いくつかの「期限付きの契約」の上に成り立っています。どれか一つでも切れると、ある日突然サイトが見られなくなることがあります。

項目役割期限が切れると
SSL証明書通信を暗号化し、URLを「https」にするブラウザに「保護されていない通信」などの警告が出て、多くの訪問者が離脱する
ドメイン「〇〇.jp」などのサイトの住所サイトもメールも使えなくなる。最悪の場合、第三者に取得されてしまう
レンタルサーバーサイトのデータを置いておく場所サイトが表示されなくなり、データが消えることもある

よくあるのが、「制作会社が代理で契約していたが、連絡先が古いままで更新案内が届かなかった」「登録していたクレジットカードの有効期限が切れて自動更新に失敗した」というケースです。

また、SSL証明書は有効期間が年々短くなる方向にあり、手作業での更新はますます現実的ではなくなっています。自動更新の設定がきちんと動いているかを確認しておくことが大切です。

参考:ドメイン名の廃止にあたっての注意(JPRS 株式会社日本レジストリサービス)

リスク3:スマホでの表示崩れ・古い情報による「信頼低下と機会損失」

3つ目は、セキュリティほど目立たないものの、日々の集客にじわじわ効いてくるリスクです。

今やホームページを見る人の多くはスマートフォンからアクセスしています。数年前に作られたサイトだと、スマホでは文字が小さすぎる、ボタンが押しにくい、レイアウトが崩れているといった問題が起きがちです。訪問者はわざわざ拡大して読んでくれません。見づらいと感じた時点で、競合他社のサイトへ移ってしまいます。

さらに見落としがちなのが、情報の古さです。

  • 営業時間や定休日、料金が変わったのに反映されていない
  • 「お知らせ」の最終更新が数年前で止まっている
  • 電話番号や担当者名が古いまま
  • お問い合わせフォームが壊れていて、送信しても届いていない

特にお問い合わせフォームの不具合は、問い合わせが「来ない」のではなく「届いていない」状態なので、気づかないまま大切な商談を逃している可能性があります。お客様から見れば、更新されていないサイトは「この会社、今も営業しているのかな?」という不安につながります。

今日からできるセルフチェックリスト

専門知識がなくても確認できる項目をまとめました。1つでも当てはまるものがあれば、早めの対応をおすすめします。

  • 自分のスマホでサイトを開き、文字の大きさやボタンの押しやすさに問題がない
  • URLが「https」で始まり、ブラウザに警告が出ていない
  • ドメインとサーバーの契約者・更新日・支払い方法を自社で把握している
  • WordPressの管理画面にログインでき、「更新があります」という通知が溜まっていない
  • 営業時間・料金・連絡先などの情報が最新になっている
  • お問い合わせフォームから実際にテスト送信し、メールが届くことを確認した
  • サイトのバックアップがどこに、いつ時点のものがあるか知っている

意外と多いのが、「管理画面のIDとパスワードがわからない」「ドメインを誰の名義で契約しているかわからない」というケースです。これはトラブルが起きたときに対応が大きく遅れる原因になるため、まずはここから整理しておきましょう。

保守は自社でやるか、プロに任せるか

保守作業は、社内に詳しい人がいれば自分たちで行うこともできます。ただし、それぞれにメリットと注意点があります。

自社で対応プロに任せる
費用外注費はかからない月々の保守費用がかかる
手間担当者の時間を取られる本業に集中できる
更新時のトラブル表示崩れなどが起きると自力で復旧が必要バックアップを取ったうえで更新し、問題があれば戻せる
属人化担当者が辞めると誰もわからなくなる契約情報や作業履歴が残る

注意したいのは、「とりあえず全部更新ボタンを押せばいい」わけではない点です。プラグイン同士の相性によっては、更新した途端にサイトが真っ白になることもあります。更新前のバックアップと、更新後の動作確認までがセットです。

判断の目安としては、ホームページから問い合わせや売上が生まれている会社ほど、プロに任せる価値は大きくなります。止まったときの損失が、保守費用を上回りやすいからです。

まとめ:ホームページは「育てて守る」もの

放置されたホームページには、次の3つのリスクが潜んでいます。

  1. WordPressやプラグインの未更新による改ざん・乗っ取り
  2. SSL証明書・ドメイン・サーバーの期限切れ
  3. スマホでの表示崩れや古い情報による信頼低下と機会損失

ホームページは、作って終わりではなく、公開してからがスタートです。定期的なメンテナンスを続けることで、24時間働く営業担当として長く活躍してくれます。

WAI SYSTEMSでは、ホームページの制作だけでなく、公開後の更新作業やセキュリティ対策、トラブル時の対応まで含めた保守サービスを行っています。「うちのサイト、大丈夫かな?」と少しでも気になった方は、まずはお気軽にご相談ください。

これからホームページを作る方は、こちらの記事もあわせてご覧ください。

【スタートアップ必見】失敗しないホームページ制作!成果を出す仕組みと費用の考え方