PHP セキュリティチームは2026年10月21日、CVE-2026-109618 および CVE-2026-109619 に対応するセキュリティアップデートを公開した。これらは発生原因こそ異なるが、いずれも認証なしでリモートから任意のコードを実行されるおそれのある脆弱性だ。
AhnLab SEcurity intelligence Center(ASEC)は、公開された PoC を参考に、これらの脆弱性を悪用した攻撃の再現テストを実施した。本記事では、その結果をもとに、AhnLab EDR を活用して攻撃の原因を特定し、適切な対応と再発防止につなげるためのポイントを紹介する。
1. PHP2Shell(CVE-2026-109618、CVE-2026-109619)の概要
PHP(PHP: Hypertext Preprocessor)は、Web サイトや Web アプリケーションの開発に広く使われているサーバーサイドのスクリプト言語だ。ユーザーが Web サイトにアクセスすると、サーバー上で PHP コードが実行され、その結果が Web ページとしてユーザーに送られる。これにより、ログイン、会員情報の管理、掲示板、データベース連携、オンライン決済など、さまざまな機能を実装できる。
2026年10月21日に公開された CVE-2026-109618 および CVE-2026-109619 は、PHP 内部のリクエスト処理に起因する脆弱性だ。悪用されると、認証されていない攻撃者がリモートから任意のコードを実行できるおそれがある。
| 項目 | CVE-2026-109618 | CVE-2026-109619 |
|---|---|---|
| 脆弱性の種類 | メモリ不足時の処理に伴うデータ破損 | 解放済みメモリに関連する内部状態の再利用 |
| 主な原因 | リクエストデータの初期化が完了する前にメモリ不足で処理が中断され、その後のクリーンアップ処理で不正なデータが有効なものとして扱われる可能性がある | リクエスト処理に使われた内部状態がメモリ解放後も残り、後続のリクエストで初期化前に再利用される可能性がある |
| 想定される影響 | 認証なしでのリモートコード実行 | 認証なしでのリモートコード実行 |
| 深刻度 | CVSS v4.0 9.2 | CVSS v4.0 9.2 |
表 1. 各脆弱性の概要
2. PHP2Shell の再現テスト
再現テストの流れは、以下の動画で確認できる。
- 0~6秒: 攻撃者側の PC と対象サーバーの IP アドレスを確認する。
- 6~16秒: 攻撃者側から、PHP を使用する Web サイトに対してテストスクリプトを実行する。
- 16~20秒: 対象サーバーから攻撃者側の PC への接続が確立され、攻撃者は自分の PC から対象サーバーのコマンドシェルを操作できるようになる。
- 20~23秒: コマンドが、サーバーの Web サービス用アカウント(www-data)の権限で実行されていることを確認する。
- 23~29秒: 接続先の IP アドレスを調べ、対象サーバーに接続していることを確認する。
動画 1. PHP2Shell の再現テスト

図 1. 再現テスト時のプロセスツリー
3. 対策
3.1. セキュリティアップデートの適用
PHP セキュリティチームは2026年10月21日、2件の脆弱性を修正するセキュリティアップデートを公開した。PHP 8.2~8.5 の各バージョン系列に修正版が提供されており、対象バージョンを使用するすべてのユーザーに対し、速やかなアップデートを推奨している。
公式発表による修正版は以下のとおりだ。アップデートを適用した後は、Web サービスを再起動する必要がある。
| PHP バージョン系列 | 修正バージョン |
|---|---|
| PHP 8.5 | 8.5.12 |
| PHP 8.4 | 8.4.27 |
| PHP 8.3 | 8.3.36 |
| PHP 8.2 | 8.2.35 |
表 2. PHP の重大な脆弱性に対応する修正バージョン
3.2. 一時的な緩和策
PHP が公開している以下の情報に従って、必要な Web サーバーの設定変更と再起動を実施する。
- https://www.php.net/archive/2026.php#2026-10-21-5
- https://github.com/php/php-src/security/advisories/GHSA-w8hw-w9fx-j79w
- https://github.com/php/php-src/security/advisories/GHSA-6wmf-4rv5-p3rp
3.3. EDR/XDR の活用とセキュリティ監視
- PHP プロセスの異常な挙動の検知
- Web シェルの作成・実行の検知
- 不審なファイルの作成や権限変更の監視
4. AhnLab EDR/XDR を活用した対応
AhnLab EDR/XDR は、PHP サービスに関連する不審な挙動を、脅威または調査の手がかりとなる主要な挙動として検知する。これにより、管理者による原因の特定を支援し、適切な対応と再発防止のためのプロセス構築につなげる。攻撃者が脆弱性を悪用すると、PHP プロセスを通じて悪意のある動作が実行されるおそれがある。管理者は、以下の検知ルールを活用することで、PHP サービスによる不審なコマンドの実行やファイルの作成などを把握し、対応できる。
[EDR/XDR 検知名]
- Suspicious/MDP.Behavior.M12823
- InitialAccess/EDR.Event.M13289
- InitialAccess/EDR.Event.M13291
- InitialAccess/EDR.Event.M13361
- InitialAccess/DETECT.Upload.M13367
- InitialAccess/EDR.Upload.M13395
- InitialAccess/DETECT.Event.M11450
Categories: 脆弱性