昨日、発表されましたPHPの重大なセキュリティ脆弱性に関する注意喚起について、対応を報告致します。
昨夜26年10月21日 23時ごろ PHPがPHP2Shellに対処する緊急アップデート「8.5.12」「8.4.27」「8.3.36」「8.2.35」をリリースしました。
発表された脆弱性の内容
| CVE | 脆弱性の内容 |
|---|---|
| CVE-2026-109618 | メモリ不足処理により、内部リクエストデータが部分的にしか初期化されていない状態のままPHPが中断される可能性があり、リクエストのクリーンアップ処理で無効データが有効データとして扱われる可能性がある。 |
| CVE-2026-109619 | リクエストの内部状態がバッキングメモリの解放後も残存する可能性がある。通常の初期化によるリセットより前に同じワーカーによって処理される後続リクエストが残存状態を使用する可能性がある。 |
今回発見された脆弱性は、Webサイトを動作させるPHPの内部処理に不具合が存在するものです。
この不具合が悪用された場合、Webサイトやサーバーの動作が不安定になったり、正常な処理が妨げられたりするおそれがあります。
また、攻撃が成立する条件によっては、サーバー内部の情報が漏えいしたり、第三者によって意図しない処理が実行されたりする可能性も考えられます。
その結果、Webサイトの改ざん、サービスの停止、保存されている情報への不正アクセスなどにつながるおそれがあるため、速やかなセキュリティ対策が必要です。
なお、脆弱性が存在することは、直ちに不正アクセスや情報漏えいが発生したことを意味するものではありません。
当社の対応状況
サーバ保守管理サービス及び共用サーバーマネージドプランをご利用のお客様
対象サーバーは、一部を除き昨夜 最新のPHPをアップデートしております。
但し、未だセキュリティパッチが公開されていないOSも存在します。
アップデートできていないサーバーの処置
アップデートできていないサーバーご利用のお客様には、別途通知しております。この記事がアップされた時点で、通知が届いていないお客様は、既にセキュリティパッチ適応済です。
未だセキュリティパッチが公開されていないOSを利用しているサーバーについて暫定的な処置を実施しています。
その内容については公開する事はできませんが、この処置によりウェブサイトの一部機能が使用できない場合もございます。
特に管理画面やウェブサイトフォームからの、画像・ファイルのアップロードが出来ない場合がございますので、ご了承ください。
WordPressサイト保守サービスをご利用のお客様
WordPressサイト保守サービスをご利用のお客様のうち、サーバ保守管理サービス及び共用サーバーマネージドプランご利用のお客様は、上記の通り一部を除き既に対応版のPHPへアップデート済です。
また、Wordpress本体及びプラグインを全て最新バージョンへアップデート済です。但し、当脆弱性はWordpressやプラグインを最新にしたからと言って解決する問題ではございません。
あくまでも、万が一不正侵入を受け、更にプラグインの脆弱性を突かれた場合の対策です。
当社サーバーをご利用じゃないお客様
Xサーバーやさくらなど共用サーバーをご利用のお客様は、各共用サーバーの対応状況次第です。Wordpress本体及びプラグインは全て最新版にアップデート済です。
データのバックアップについて
当社保守サービスをご利用のお客様の内、サーバ保守管理サービス及び共用サーバーマネージドプランご利用の方は標準で、毎日定時にバックアップを取得しています。また、バックアップしたデータは、別のサーバーにスナップショットを取得し、半年以内ならば指定した日のデータに戻す事ができる様にしてあります。
当社サーバーをご利用じゃないお客様
Xサーバーやさくらなど共用サーバーをご利用のお客様は、昨日の段階のバックアップを取得済です。
保守サービスをご利用でないお客様
サーバーのPHP対応状況について
今回の脆弱性については、Xサーバーやさくらなど、各社緊急対応を実施中です。当社がおすすめしているXサーバーについては、当記事公開時点でPHP 8.2~8.5の修正パッチは適応済との事です。
PHP7系については、PHP公式では既にサポートが終了しており、公式サポートからパッチ配布はありませんが、OSのバックポート(OSメーカーがセキュリティ更新のみ対応する制度)による対応が進められております。
但し、OSの種類、バージョン、環境によってバラつきがあり、未だリリースされていないものも多数存在します。
まずは、自身のサイトのPHPバージョンとご利用中のサーバの対応状況を、ご自身でご確認ください。
ご自身で、対応できない場合は有償にて承りする事もできますので、ご相談ください。
※但し、当脆弱性への対応では、当社で制作したウェブサイトに限ります。
PHP8.2以上で稼働しているサイト
公式及びバックポートにてサポートされているPHPですので、既に適応済及び適応待ちの状態かと思われます。
但し、ECサイト等個人情報をDBで保管しているウェブサイトは、確実にセキュリティパッチ適応が確認できるまで、以下サイトの一時閉鎖を検討してください。
PHP7.4~8.1で稼働しているサイト
公式では既にサポート終了していますが、バックポートによる修正が提供される場合があります
但し、公式よりも、その配布までに時間を要します。従って、その間に攻撃される可能性がございますので、以下サイトの一時閉鎖を検討してください。
PHP7.3以下で稼働しているサイト
公式では既にサポート終了、バックポートも終了しています。修正提供の有無を確認できない環境は、公開停止を強く推奨します。
今後セキュリティ対応される可能性は低く、最も危険で攻撃されやすいサイトです。
サイトを一時閉鎖し、PHP8.4対応のサイトへの改修をお勧めします。
サイトの一時閉鎖手順
-
まずはサイトデータをバックアップ
ウェブサイトのデータをバックアップしてください。
SFTPで、サーバーへ接続し、全てのダウンロードします。またデータベースも最新のものをバックアップします。
 
バックアップデータの取得方法は、ご利用中のサーバ会社によってはコントロールパネルから一括でバックアップ取得できる場合もあります。
データベースデータの取得方法は、コントロールパネルから取得できるものやphpmayadminを使用してバックアップする場合がございます。
 
尚Wordpressはプラグインでのバックアップという手段もございますが、WPのバックアッププラグインは、設定を誤るとサイト容量を肥大させてしまう他、新たな脆弱性の原因を作りかねないので、お勧め致しません。
静的HTMLのindex.htmlを用意
サイト名、社名の他、メンテナンス中表記、対応連絡先などを記載した静的HTMLのindex.htmlを用意します。
制作したページを、サーバーのドキュメントルート(public_htmlやhtdocsなど)にアップロードします。
データの一時避難・削除
ファイルは、ドキュメントルート外(public_htmlの一つ上のフォルダ等)に避難させるか、削除します。リダイリクトの設定
検索などから遷移したURLを全て設置したindex.htmlへリダイレクトさせる為の、.htaccessを設置します。
Googleなどの検索エンジンには、現在もWebサイト内の各ページが登録されています。
そのため、検索結果やブックマークなどから個別ページにアクセスした場合でも、すべてメンテナンスのお知らせページ(index.html)へ自動的に転送されるよう設定します。
この転送には「302リダイレクト」という一時的な転送方式を使用します。
302リダイレクトは、Webサイトが一時的に別のページへ移動していることをブラウザや検索エンジンに伝える仕組みです。
今回は恒久的な移転ではなく、セキュリティ対策のための一時的な公開停止であるため、元のURLを維持したまま復旧することを想定して、この方式を採用します。
なお、検索エンジンでの表示や評価が完全に維持されることを保証するものではありません。
メンテナンスページを確認
設置したindex.htmlが表示させる事を確認したら完了です。
一時閉鎖の解除
セキュリティ対応したPHPが適応された事を確認したら、手順3で避難させたデータをも元に戻します。
設置したindex.htmlを削除し(必要ならば.htaccessも)て、サイトの表示・動作確認を行ってください。
WordPressサイトなど、.htaccessファイルを使用している場合もございますので、設置した.htaccessが元の.htaccessに上書きされている必要がこざいます。
HTML Snippets Powered By : XYZScripts.com
