<img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=2109257909350072&amp;ev=PageView&amp;noscript= 1">

Techカテゴリ

php2shellのFutureVuls検知状況と確認手順

目次

php2shellについて、「FutureVulsで検知できるか」というお問い合わせをいただいています。2026年10月22日、FutureVulsで該当の脆弱性が検知されることを確認しました。

php2shellは、PHPでリモートコード実行につながる2件の脆弱性(CVE-2026-109618 / CVE-2026-109619)の通称です。PHP公式は2026年10月21日に修正版を公開しました。

この記事では、検知画面、脆弱性の概要、OS別の検知状況と確認手順を紹介します。OS別の検知状況は、確認でき次第、表と更新履歴に反映します。確認日は日本時間で記載しています。

自社のサーバを確認する方法は、本文後半の「FutureVulsユーザの確認手順」をご覧ください。

更新履歴

  • 2026年10月22日:初版作成
  • 2026年10月22日:国内の注意喚起、検索手順、OS別の検知画面を追加
  • 2026年10月22日:Rocky Linux、Oracle Linux、Amazon Linux 2023、CPE登録したPHPを「対応済み」に更新し、検知画面を追加

FutureVulsでの検知画面

FutureVulsの「脆弱性」タブで、CVE IDフィルタにCVE-2026-109618とCVE-2026-109619を指定し、2件がCRITICALとして表示されている様子

「脆弱性」一覧をCVE IDで絞り込むと、php2shellの2件の脆弱性が検知されていることを確認できます。画面の見方は脆弱性タブのマニュアルをご覧ください。

FutureVulsの「サーバ・製品」一覧にRed Hat Enterprise Linux 10.2の検証サーバが検知処理日時とともに表示され、サーバ詳細の「脆弱性×タスク」にphp8.4のパッケージが脆弱なソフトウェアとして表示されている様子

サーバ詳細の「脆弱性×タスク」では、対象サーバで検知した脆弱性のCVE IDと、影響を受けるパッケージを確認できます。この画面には、Red Hat Enterprise Linux 10.2のPHPパッケージで検知した2件の脆弱性が表示されています。対応状況の管理方法はタスクのマニュアルをご覧ください。

FutureVulsは、Linuxパッケージの脆弱性検知に、ディストリビューションが提供する脆弱性情報を使っています。バックポート修正を考慮した判定条件と、導入されているパッケージのバージョンを照合しています(Linuxスキャンのマニュアル)。

php2shellの概要(2026年10月22日時点)

項目 内容
CVE CVE-2026-109618(メモリ不足時の処理に起因)、CVE-2026-109619(リクエスト処理後に残る内部状態に起因)
深刻度 CVSS v4.0の基本スコアは2件とも9.2(PHP公式の各GHSAによる評価)
影響 認証なしでリモートから任意のコードを実行されるおそれがあります。PHP-FPM、Apache mod_php、php-cgiなど、Webリクエストを処理するすべてのPHP実行環境が対象です。PHP公式はmod_phpのリスクが最も高いとしています
修正版 8.5.12 / 8.4.27 / 8.3.36 / 8.2.35(2026年10月21日公開)。8.1以前はPHPプロジェクトの通常サポート対象外です。ディストリビューションの修正版、またはPHP公式が例外的に提供する7.4 / 8.0 / 8.1向けソースパッチを確認してください
緩和策 PHP公式は「完全な緩和策はなく、更新が唯一の安全な選択」としています。設定変更で防げる攻撃は一部に限られます

Wiz Researchは、発見した脆弱性を2026年8月24日にPHPセキュリティチームへ報告し、10月21日に修正版と脆弱性の詳細情報が公開されたと説明しています。米国CISAは、日本時間2026年10月22日に公表した注意喚起で、公表時点では悪用を観測していないと説明しています。国内では、JPCERT/CCとIPAが2026年10月22日にそれぞれ注意喚起を公開しています。修正版への更新と、更新後のPHP-FPMやApacheの再起動を優先してください。

OS・製品別の検知状況(随時更新)

php2shell(CVE-2026-109618 / CVE-2026-109619)について、FutureVulsの検知状況をOS・製品別にまとめました。

  • 対応済み:検知に必要な脆弱性情報をFutureVulsに取り込んでいます。対象のOS・製品をスキャンすると、影響を受けるPHPの脆弱性を検知できます。
  • 対応確認中:検知に必要な脆弱性情報の公開状況や、FutureVulsへの取り込み状況を確認しています。対応を確認でき次第、この表を更新します。

特記がなければ、2件のCVEが対象です。PAN-OSはCVE-2026-109618のみを対象としています。

OS・製品 FutureVulsでの検知 確認日
Ubuntu 14.04〜26.04 対応済み 2026年10月22日
Debian 12 / 13 / 14 / sid 対応済み 2026年10月22日
Red Hat Enterprise Linux 8 / 9 / 10 対応済み 2026年10月22日
Fedora 43 / 44 / 45 対応済み 2026年10月22日
Palo Alto PAN-OS(CPE登録) 対応済み(CVE-2026-109618のみ) 2026年10月22日
Amazon Linux 2023 対応済み 2026年10月22日
Rocky Linux 8 / 9 / 10 対応済み 2026年10月22日
Oracle Linux 8 / 9 / 10 対応済み 2026年10月22日
CPE登録したPHP(ソースから導入したものなど) 対応済み 2026年10月22日
AlmaLinux / SUSE 対応確認中 2026年10月22日

「対応確認中」のOSでFutureVulsに検知されなくても、安全とは限りません。ベンダーの公開情報を直接確認し、修正版が提供されている場合はFutureVulsへの反映を待たずに更新してください。

OS・製品別の検知画面

以下は、表に掲載したOS・製品の検知画面の例です。検知したCVEと対象のソフトウェアを確認できます。CPE登録したPAN-OSは、CVE-2026-109618のみを対象としています。画面の見方はタスクのマニュアルをご覧ください。

Ubuntu 26.04

FutureVulsでUbuntu 26.04のサーバにCVE-2026-109618とCVE-2026-109619が検知されている様子

Debian 13

FutureVulsでDebian 13のサーバにCVE-2026-109618とCVE-2026-109619が検知されている様子

Fedora 44

FutureVulsでFedora 44のサーバにCVE-2026-109618とCVE-2026-109619が検知されている様子

Red Hat Enterprise Linux 10.2

FutureVulsでRed Hat Enterprise Linux 10.2のサーバにCVE-2026-109618とCVE-2026-109619が検知されている様子

Palo Alto PAN-OS(CPE登録)

FutureVulsでCPE登録したPalo Alto PAN-OSにCVE-2026-109618が検知されている様子

Rocky Linux 9.8

FutureVulsでRocky Linux 9.8のサーバにCVE-2026-109618とCVE-2026-109619が検知されている様子

Oracle Linux 10.2

FutureVulsでOracle Linux 10.2のサーバにCVE-2026-109618とCVE-2026-109619が検知されている様子

Amazon Linux 2023

FutureVulsでAmazon Linux 2023のサーバにCVE-2026-109618とCVE-2026-109619が検知されている様子

CPE登録したPHP(ソースから導入したものなど)

FutureVulsでCPE登録したPHP 8.4.24にCVE-2026-109618とCVE-2026-109619が検知されている様子

FutureVulsユーザの確認手順

FutureVulsの脆弱性スキャンは、サーバの構成情報を収集・アップロードする処理と、その情報を脆弱性データと照合する処理で構成されています。画面の「手動スキャン」では、アップロード済みの構成情報を使って照合のみを行います(スキャンの仕組み)。

  1. 画面から再照合する:FutureVulsの「サーバ・製品」から対象サーバの詳細を開き、「手動スキャン」を実行します。登録済みの構成情報が脆弱性データと再照合されます。グループ全体を再照合するには、グループ設定の「全サーバを手動スキャン」を使います(1回500台まで)。CSIRTプランでは1日1回、日本時間0時〜8時ごろに自動で再照合されます。

  2. 該当サーバを洗い出す:探し方は2つあります。

    • CVE IDから探す:対象サーバの「脆弱性×タスク」で、CVE IDフィルタに CVE-2026-109618 と CVE-2026-109619 をOR条件で指定します。グループ内のサーバを横断して調べる場合は「脆弱性」タブや「タスク」一覧で同じ条件を指定し、対象サーバと「脆弱なソフトウェア」を確認します。

      FutureVulsのグループの「脆弱性」タブで、CVE IDフィルタにCVE-2026-109618とCVE-2026-109619を「…を含む」のOR条件で指定している様子

    • ソフトウェア名から探す:グループの「ソフトウェア」タブで、ソフトウェア列のフィルタに php を指定します。PHPのパッケージ名とバージョンを一覧で確認できます。行をクリックし、詳細の「サーバ」タブを開くと、導入先のサーバを確認できます(ソフトウェアタブのマニュアル)。脆弱性情報の反映を待っているOS(表の「対応確認中」)でも、この方法でPHPの所在を先に把握できます。

      FutureVulsのグループの「ソフトウェア」タブで、ソフトウェア列のフィルタに「php」を指定し、PHPのパッケージが一覧されている様子

  3. 更新して再起動する:タスクがある場合は、選択して「アップデートコマンド」で更新コマンドを確認できます。未検知の場合も、ベンダーの案内に従って修正版を適用し、利用しているPHP-FPMやApacheなどを再起動してください。

  4. サーバ側でスキャナを実行する:PHPの更新後は、対象サーバでスキャナを手動で実行し、構成情報を再収集してFutureVulsにアップロードします。Linuxローカルスキャンの場合は、対象サーバ上で sudo -H -u vuls-saas /opt/vuls-saas/vuls-saas.sh を実行します。画面上のパッケージが修正版のバージョンに更新されたことを確認します。対応するタスクがある場合は、ステータスが自動で PATCH_APPLIED に変わったことも確認します。画面の「手動スキャン」だけでは、更新後のパッケージ情報を取得できません。

  5. ソースから導入したPHPを登録する:サーバ詳細の「ソフトウェア」→「ソフトウェア登録」で、製品と導入済みバージョンに対応するCPEを登録し、画面の「手動スキャン」を実行します。PHP更新後は登録したCPEのバージョンも更新してください。

関連情報

FutureVulsの機能や導入については、製品サイトをご覧ください。

執筆者プロフィール

棚井龍之介

フューチャー株式会社

Cyber Security Innovation Group エンジニア

棚井龍之介(たない りゅうのすけ)

役割

セキュリティ領域を専門とするエンジニア(クラウドインフラ領域、バックエンド開発)として業務に従事。 同社が展開する脆弱性管理ツール「FutureVuls」に深く携わっており、OSSの脆弱性スキャナ(TrivyやVuls)の エンジン検証、SBOMの取り込み、サプライチェーン攻撃の調査・安全性の検証レポートなどを担当。

略歴

フューチャー株式会社の公式技術ブログ「Future Tech Blog」や「FutureVuls Blog」で継続的に技術発信を行っており、 クラウドインフラからサイバーセキュリティまで幅広い技術領域で活躍。

  • サイバーセキュリティ: 脆弱性管理(CPE名の検索最適化など)、サプライチェーンセキュリティの監視、セキュリティ製品の実装・運用
  • クラウド・インフラストラクチャ: AWS(DynamoDB等のサーバレス技術)、Terraformを用いたInfrastructure as Code(IaC)の推進、LocalStackを利用したローカルテスト環境の構築
  • 業務自動化とプログラミング: 主な使用言語はGo言語やRuby。GAS(Google Apps Script)やSlack Botを利用した業務効率化、Seleniumを利用したUI操作の自動化

この記事をシェアする