緊急PHPに致命的な脆弱性(CVSS 9.2)。Creemaと札幌市も予防的にサイトを停止最新情報 ›
無料で相談する

【漫画】PHP脆弱性php2shellを“泥棒と警備員”で例えると? 専門知識なしでわかる解説

公開:10/22 01:05更新 (日本時間)Webセキュリティ診断センター 編集部約6分で読めます
【漫画】PHP脆弱性php2shellを“泥棒と警備員”で例えると? 専門知識なしでわかる解説
#php2shell#PHP#漫画#たとえ話
この記事の要点
  • 2026年10月21日、Webサイトを動かす PHP に深刻な欠陥(通称 php2shell)が見つかり、直した版が公開されました。この記事では、PHP を「多くの家で使われている同じメーカーの玄関ドア」にたとえて、漫画で説明します。
  • 欠陥は、鍵を持っていなくても外からドアを開けられてしまうようなものです。直すにはドアの部品を交換する(PHP を修正版に更新する)しかありません。
  • あなたがやることは3つです。サーバー会社の告知を見る、PHP のバージョンを確かめる、古ければ相談する。

ここから先の漫画と説明はたとえ話です。分かりやすさを優先しているので、細かい仕組みは本物と違うところがあります。本当は何が起きたのかは、漫画のあとの対応表で、出典をつけて説明します。

漫画① 事件編:ドアの欠陥が見つかった

4コマ漫画・事件編。1コマ目、点検の専門家がAIを使ってお店の玄関ドアを調べ、鍵がなくても外から開いてしまう欠陥を見つける。2コマ目、メーカーが直す準備をしている間に、欠陥の噂が予定より早く広まり、泥棒がチラシを拾う。3コマ目、噂を聞いた泥棒が同じドアの店を探して歩き出す。4コマ目、門の前の警備員(WAF)が泥棒を止めるが、裏口から回り込まれると止められない
漫画① 事件編(たとえ話。Webサイト=家・お店、PHP=玄関ドア)

漫画② 対策編:ドアを直す・替える

4コマ漫画・対策編。1コマ目、メーカーから交換部品(修正版)が届き、店長が受け取る。取り付けるのは家の管理者で、レンタルサーバーなら管理会社。2コマ目、サポートが終わった古い型のドアには交換部品が出ず、店長が困る。3コマ目、部品が届く新しいドアに替える(PHPのバージョンアップやサーバーの引っ越し)。4コマ目、店長と警備員が防犯カメラ(ログ)の映像を見て、留守の間に誰も入っていないか確かめる
漫画② 対策編(たとえ話)

たとえと本当の話の対応表

漫画に出てきたものが、実際には何に当たるのかをまとめました。

漫画のたとえ本当の話
家・お店あなたの会社の Web サイト
多くの家で使われている、同じメーカーの玄関ドアPHP(Web サイトを動かすためのプログラミング言語)。サーバー側の言語が分かるサイトの約7割が PHP だという調査があります[ITmedia NEWS が W3Techs を引用]。WordPress で作ったサイトも PHP で動いています。
ドアの構造の欠陥(鍵がなくても外から開いてしまう)PHP 本体の脆弱性2件(CVE-2026-109618・CVE-2026-109619、通称 php2shell)。ログインなどの認証なしで、外部からサーバー上のプログラムを動かされるおそれがあります。深刻度は CVSS 4.0 で 9.2(10点満点)です[php.net]。
AIを使った点検の専門家セキュリティ企業の Calif と Wiz。OpenAI は、Calif が同社の AI モデルを使って欠陥を見つけ、Wiz も独自に見つけたと公表しました。修正は PHP の開発者が主導し、公開前に約2か月かけて準備したとしています[OpenAI]。
欠陥の噂が予定より早く広まる修正版が出る前の10月20日(日本時間では21日0時すぎ)、海外の掲示板に「PHP の深刻な脆弱性が近く公開される」という投稿が出て、情報が出回りました。本来の公開日は10月22日だったとされています[Sansec]。
門の前の警備員WAF(サイトの手前で怪しい通信を止める仕組み)。Cloudflare などが緊急のルールを追加しました。ただし Cloudflare 自身が、WAF は修正版への更新の代わりにはならないとしています[Cloudflare]。
裏口WAF を通らずにサーバーへ直接届く通信。サーバーの住所(IP アドレス)を知られていると、WAF を素通りされます[Sansec]。
メーカーが配った交換部品修正版の PHP 8.5.12 / 8.4.27 / 8.3.36 / 8.2.35。10月21日に公開されました[php.net]。
部品を取り付ける家の管理者サーバーを管理している人。共用のレンタルサーバーなら、PHP 本体の更新はふつうサーバー会社が行います。VPS やクラウドなら、自社か委託先が行います。
部品が出ない古い型のドアサポートが終わった PHP 8.1 以前。公式の修正版(配布版)は出ません。PHP 公式は 7.4・8.0・8.1 向けに最小限の修正を出しましたが、自分でプログラムを組み立てる人向けで、通常の配布版ではありません[php.net・php-src]。
新しいドアに替えるサポート中の PHP(できれば 8.4 か 8.5)に切り替えるか、新しい PHP を使えるサーバーへ引っ越すこと。8.2 もサポートが2026年12月31日で終わります[php.net]。
防犯カメラの映像サーバーのアクセスログなどの記録。あわせて、見覚えのないファイルや管理者アカウントがないかも確かめます。
たとえで伝わりにくいところ
  • WordPress やプラグインをどれだけ最新にしていても、PHP 本体が古ければ防げません。WordPress はドアの内側の家具のようなもので、ドアそのものとは別物です。
  • php.ini などの設定を変える方法は、PHP 公式も「完全な対策は更新だけ」としています[php.net]。設定の変更は、ドアの前に荷物を置いて開けにくくする程度のものです。

あなたのサイトでやること3つ

1. サーバー会社の告知を確かめる

レンタルサーバーを使っているなら、まずサーバー会社のお知らせを見てください。修正版への更新が済んだか、利用者に追加の作業を頼んでいるかが書かれています。主な会社の状況は「レンタルサーバー各社の対応状況まとめ」にまとめています。どのサーバーを使っているか分からない場合は、サイトを作った制作会社に聞いてください。

2. PHP のバージョンを確かめる

サーバーの管理画面(「PHP バージョン設定」などのメニュー)や、WordPress の「ツール」→「サイトヘルス」→「情報」→「サーバー」で確認できます。画面の場所は「PHPのバージョンを確認する方法」で図解しています。

3. 古ければ、早めに相談する

PHP 8.1 以前は「部品が出ない古いドア」なので、新しいバージョンへの切り替えが必要です。ただ、PHP のバージョンを上げると、古いテーマやプラグイン、独自に作ったプログラムが動かなくなることがあります。いきなり切り替えず、サイトを作った制作会社や保守の担当者に相談してください。古いサーバーで新しい PHP を選べない場合は、サーバーの引っ越しも考えます。進め方は「PHP 8.1以前を使い続けるリスクと、バージョンアップの進め方」で説明しています。

更新や切り替えが終わったら、漫画の最後のコマと同じように、留守の間に誰か入っていないかを確かめます。見るところは「Webサイトが乗っ取られていないか確かめる方法」にまとめています。

もっと詳しく知りたい方へ

自分で確かめるのが難しいときは
Webセキュリティ診断センターでは、PHP のバージョン確認から、修正版への更新、PHP の切り替えにともなう WordPress の修正、新しいサーバーへの引っ越しまでご相談をお受けしています。無料相談はこちら

参考にした情報

貴社のサイトに合った対応をご案内します!
まずは、お気軽にご相談ください。

お問い合わせ・お見積りはこちら
無料で相談する最新情報を見る