2026年10月21日、Webサイトの動作を支えるプログラミング言語「PHP」に、重大な脆弱性が公表されました。2件の脆弱性は「PHP2Shell」と呼ばれ、WordPressを含むPHP製のWebサイトやWebサービスでも、利用環境に応じた確認と対策が必要になりました。
「脆弱性」や「サーバーのアップデート」と聞くと、エンジニアの仕事だと感じるWebデザイナーも多いかもしれません。しかし、Webサイトは公開した瞬間に完成するものではありません。公開後も、安全に閲覧でき、正しく動作し、必要な情報を届け続けられることが大切です。
この記事では、PHP2Shellの概要を押さえながら、実際の緊急対応をヒントに、WebデザイナーやWebディレクターが制作・運用で意識しておきたいポイントを整理します。技術的な対応の詳細は、株式会社創新ラボが公開したPHP2Shellの脆弱性への対応記事をご覧ください。
PHP2Shellとは?Webサイトの土台で起きた重大な脆弱性
PHP2Shellとは、2026年10月21日に修正版が公開されたPHPの脆弱性「CVE-2026-109618」と「CVE-2026-109619」の総称です。影響を受ける環境では、悪用されると第三者にサーバー上で不正なコードを実行されるおそれがあります。
今回のポイントは、個々のWebサイトのデザインやWordPressのテーマだけの問題ではなく、サイトを動かすPHP本体に問題が見つかったことです。見た目が正常で、管理画面に問題なくログインできる状態でも、サーバーの実行環境を確認しなければ安全性は判断できません。
修正版のPHPバージョン
PHP公式が2026年10月21日に公開した、今回の2件に対応する修正版は以下のとおりです。
| PHPの系列 | 修正版 |
|---|---|
| PHP 8.2系 | 8.2.35 |
| PHP 8.3系 | 8.3.36 |
| PHP 8.4系 | 8.4.27 |
| PHP 8.5系 | 8.5.12 |
PHPバージョン更新時の注意点
PHP 8.1以前は公式サポートが終了しているため、原則としてサポート対象のバージョンへの移行を検討する必要があります。また、PHP 8.2は2026年12月31日にサポート終了予定のため、今回の修正版への更新だけでなく、今後の移行計画も重要です。
なお、表は今回の2件の脆弱性に対する修正版を示したものです。OSやサーバー提供会社が独自に修正を取り込んでいるケースもあるため、実際の対応状況は提供元の案内と合わせて確認してください。
PHPの脆弱性は、なぜWebデザイナーにも関係するのか?
PHPの修正作業そのものは、基本的にサーバー管理者やエンジニアが担当する領域です。それでもWebデザイナーが無関係ではないのは、対策に伴ってサイトの表示、操作、公開スケジュールが変わる可能性があるためです。
-
画面が正常でも、安全とは限らない
ブラウザでページがきれいに表示されることと、安全な状態で運用されていることは別の話です。デザインレビューや公開前チェックでは見つけられない問題が、CMSやサーバー側に残っている場合があります。
デザインの品質を「見た目の完成度」だけで判断せず、公開後に誰がシステムの更新や確認を担当するのかまで把握しておくことが大切です。
-
PHPの更新によって表示や機能が変わることがある
PHPの更新後は、古いWordPressテーマやプラグイン、独自機能との互換性によって、画面表示や動作に不具合が出ることがあります。例えば、フォームが送信できない、一覧が表示されない、レイアウトの一部が崩れる、といった確認が必要になることがあります。
エンジニアによる更新が終わった後も、ユーザーの視点で主要ページと操作を確認することが、制作チームとしての品質管理につながります。
-
サイトを一時停止するときも、ユーザーへの案内が必要になる
緊急対応では、アクセス制限やメンテナンス表示によって、一時的にサイトを利用できなくする判断が必要な場合があります。その際、訪問者に何も表示されない、あるいは技術的なエラーだけが見える状態は避けたいところです。
メンテナンス画面には、利用できない理由を分かりやすく伝える文章、案内可能な範囲での復旧情報、必要に応じた連絡先などを用意しておくと、利用者の混乱を減らせます。
創新ラボの緊急対応から見る、公開後のサイト運用
今回のPHP2Shellへの対応にあたり、株式会社創新ラボでは管理対象の案件を洗い出し、PHPのバージョンや稼働環境、対応状況などを一覧で管理しながら、案件ごとに対策を検討しました。
実際の対応では、修正版への更新だけでなく、古いPHP環境への個別対処、アクセス制限、メンテナンス表示、サーバー移行の検討など、状況に応じた対策がとられています。ここからWeb制作の現場でも参考にできる3つの考え方が見えてきます。
-
まず「どのサイトを管理しているか」を把握する
保守契約がある本番サイトだけでなく、以前制作したサイト、開発用・確認用の環境、現在あまり使われていないサービスにも、PHPが動いている場合があります。
制作段階から、サイトURL、CMS、サーバー、運用担当者、保守範囲などを整理しておくと、今回のような緊急時に確認対象を探しやすくなります。
-
すぐ更新できない場合の判断も用意しておく
古いプログラムとの互換性などから、PHPをすぐに新しいバージョンへ更新できない案件もあります。今回の対応でも、必要に応じてアクセス制限やメンテナンス表示などの暫定措置が検討・実施されました。
ただし、アクセス制限や設定変更は、修正プログラムの適用に代わる完全な対策ではありません。安全性とサイトの利用継続をどう両立するか、エンジニアとクライアントが協議し、最終的には適切な修正・移行につなげることが重要です。
-
更新作業だけでなく、動作確認と再公開まで考える
脆弱性への対処は、プログラムを更新した時点ですべて終わるわけではありません。更新後にWebサイトが従来どおり使えるかを確認し、必要に応じてメンテナンス表示を解除し、関係者へ対応状況を共有するところまでが一連の対応です。
デザイナーやディレクターも、表示確認やクライアント向けの案内といった役割を担えます。
創新ラボの対応事例を詳しく見る
案件ごとの脆弱性確認や緊急対策の進め方は、創新ラボの記事で詳しく紹介しています。
創新ラボのPHP2Shell脆弱性への対応について、詳しく見るWebデザイナーが制作・保守で意識したい4つのポイント
-
納品時にサイトの運用情報を残す
どこでサイトを管理しているのか、CMSや各種サービスは何を使っているのか、更新・保守の窓口は誰なのか。デザインデータやコーディングデータと同じように、運用情報も引き継ぎの対象として整理しましょう。
-
アップデート後に確認する画面を決めておく
更新時のチェック対象として、トップページだけでなく、お問い合わせフォーム、検索、記事一覧・詳細、ログインが必要な画面など、サイトの主要な操作を想定しておきます。PC・スマートフォン両方での確認も欠かせません。
-
メンテナンス画面と案内文を準備しておく
メンテナンス画面は、エラーを隠すだけのページではなく、利用者へ状況を伝えるUIです。読みやすさ、スマートフォンでの表示、連絡先への導線、未確定の復旧時刻を断定しない文章など、デザイナーの知見が活きます。
-
「公開後の保守」を制作の提案に含める
サイトの公開は運用のスタートです。WordPressやPHPの更新、バックアップ、セキュリティ情報の確認、障害時の連絡方法などについて、保守担当者と役割分担を決めておくと、緊急時にも判断がしやすくなります。
なお、これらの確認項目をデザイナー一人がすべて実施する必要はありません。重要なのは、制作・開発・保守の担当者が連携できる状態を作ることです。
緊急メンテナンス時に考えたい、ユーザー体験の設計
安全のために一時停止が必要な場面では、通常時のようにすべての機能を提供できないこともあります。それでも、ユーザーに伝える情報の優先順位を整理することで、不安や混乱を抑えることはできます。
- 現状:現在、一時的にサービスを利用できないことを明示する
- 理由:必要な範囲で安全確認・システムメンテナンス中であると伝える
- 再開情報:復旧見込みが未定の場合は未定と明記し、案内先を示す
- 代替手段:必要に応じて問い合わせ先や別の受付方法を示す
一時的な画面であっても、情報を読み取りやすく整理するという意味では通常のWebデザインと同じです。セキュリティ対応とユーザー体験は、対立するものではありません。
まとめ|Webサイトの品質は、公開後も続いていく
PHP2Shellは、Webサイトを支える仕組みに重大な問題が起こったとき、制作会社や運用担当者がどのような対応を求められるかを考えるきっかけになりました。
WebデザイナーがPHPの修正プログラムを実装する必要はありません。一方で、保守の引き継ぎ、更新後の表示確認、メンテナンス時の案内設計には、デザイナーだからこそ関われる部分があります。
実際のPHP2Shellへの対処方法や、創新ラボの対応については、以下の記事で詳しく紹介しています。
PHP2ShellとWebサイト運用に関するよくある質問
PHP2Shellとは何ですか?
PHP2Shellとは、2026年10月21日に修正版が公開されたPHP本体の重大な脆弱性2件(CVE-2026-109618、CVE-2026-109619)の総称です。影響を受ける環境では、第三者による不正なコード実行につながるおそれがあります。
WordPressのサイトもPHP2Shellの影響を受けますか?
WordPressはPHPで動作するため、使用中のPHPのバージョンやサーバー構成によっては影響を受ける可能性があります。WordPress本体やプラグインの更新だけでなく、サーバーで動くPHPの状態を確認する必要があります。
Webデザイナー自身がPHPを更新する必要はありますか?
通常、PHP本体の更新はサーバー管理者やエンジニアが担当します。Webデザイナーは、更新後の画面表示や操作の確認、メンテナンス時の案内設計などで対応を支援できます。
PHPを更新するとサイトのデザインが崩れることはありますか?
PHPの更新に伴い、古いテーマやプラグイン、独自機能との互換性の問題から、表示や動作に不具合が生じることがあります。更新後はPC・スマートフォンの表示や主要な操作を確認しましょう。
PHPをすぐに更新できない場合はどうすればよいですか?
サーバー管理者や保守担当者に相談し、利用環境に応じてアクセス制限や一時停止などの暫定措置を検討してください。暫定措置だけで完全に安全になるわけではないため、修正版の適用やサポート対象バージョンへの移行を進めることが重要です。
小林 祐也
2026.10.27この記事を共有する
この記事を共有する
Pinterest
で保存するLINE
で共有するX
で共有するこのページのURLをコピー
https://kasoudesign.com/knowledge/php2shell
Close