WordPressの脆弱性CVE-2026-87902|悪用確認・条件と修正版・自動更新の確認
WordPress / 公表 2026-09-22
認証なしで、テーマの外にある.phpファイルを読み込ませられる。サーバーとテーマの条件がそろうと、コードを実行されるおそれ
対象:WordPress本体(コア)(CVE-2026-87902(GHSA-7hp8-65ch-5whp))
修正版 7.1.2・7.0.6・6.9.9 ほか各系列(11/2時点の最新は7.1.4)
保守終了 4.6系:2025-07-31に終了・4.5系:2025-07-31に終了・4.4系:2025-07-31に終了
1 管理画面の「更新」で版を確かめ、自動更新で上がっているかを見る
2 上がっていなければ最新版に更新する
出典 WordPress.org:WordPress 7.1.2 Release(2026-09-22)
WordPress本体の脆弱性CVE-2026-87902は、認証されていない攻撃者に、テーマの外にある.phpファイルをページテンプレートとして読み込ませられるもので、サーバーとテーマの条件がそろうとコード実行に至るおそれがあり、米CISAが2026年9月25日に悪用を確認した一覧(KEV)へ追加しました。7.1.2と、4.7系列までの各系列の修正版で直ります。管理画面の「更新」で版を確かめ、自動更新で上がっていなければすぐ更新します。[1][2][3]
01WordPressの脆弱性CVE-2026-87902で起きること
CVE-2026-87902は、WordPress本体の get_page_template() によるページテンプレートの解決で、認証されていない攻撃者が、使っているテーマのフォルダの外にある読み取り可能な.phpファイルを選んで読み込ませられる脆弱性(CWE-98)です。サーバーとテーマの両方の条件がそろうと、リモートでコードを実行されるおそれがあります。[2]
ページテンプレートの解決でテーマの外の.phpを読み込ませられ、テーマとサーバーの2つの条件がそろうとコードを実行される
WordPress本体
出典 WordPress「Unauthenticated path traversal in page-template resolution leading to conditional RCE(GHSA-7hp8-65ch-5whp)」(2026年9月22日)
WordPressは2026年9月22日に7.1.2を公開し、深刻度をCritical、CVSS v4の基本値を9.2としています。CVE記録には、米CISAがCVSS v3.1の基本値8.1を追記しています。[1][2][4]
02コード実行に至る条件(テーマとサーバー)
コード実行に至るのは、次の2つの条件がそろうときです。[2]
- 使っているテーマ(親テーマか子テーマ)の一番上に、名前が「page-」で始まるフォルダ(例:page-templates)がある。古い既定のテーマのTwenty Twelve・Twenty Fourteenと、Neve・Hestia・Sydneyなど一部の配布テーマが当てはまります。
- サーバー上に、Webサーバーのアカウントで読める悪用できる.phpファイルがある。よく知られる例は、PHPの設定 register_argc_argv が On のときの pearcmd.php です。PHPの公式のDockerイメージと、PHP 8.5より前を使うcPanelの既定の設定が当てはまります。
03悪用の状況
米CISAは2026年9月25日(米国時間)に、CVE-2026-87902をKEVへ追加し、米連邦政府機関の対応期限を9月28日としました。KEVでは、更新の前に侵害の有無を調べる対象(Forensic Triage)にも指定されています。[3]
7.1.2の公開から3日でKEVに追加され、その後も7.1.3・7.1.4とセキュリティ更新が続いた
9月22日
9月25日(米国時間)
10月6日
10月28日
出典 米CISA「Known Exploited Vulnerabilities Catalog(CVE-2026-87902)」(2026年9月25日)
2026年11月2日に確認した時点で、JPCERT/CCとIPAの注意喚起の一覧にこの脆弱性はありません。
04攻撃を受けていないかの確認
WordPressのアドバイザリに、攻撃された場合の痕跡の記載はありません。[2]米CISAはKEVでこの脆弱性を、更新の前に侵害の有無を調べる対象に指定しています。CISAが米連邦政府機関向けに示す手順では、更新すると痕跡が失われるおそれがあるため、記録を先に集めてから更新し、次の点を調べます。[3][8]
- 更新を入れる前に、調べるのに要る記録(サーバーのアクセスログ・エラーログ、ファイルの一覧など)を集め、何をいつ誰が集めたかを記録する
- サイトやサーバー、管理者のアカウントへの許可のないアクセスが無いか
- サーバーからほかの機器へ広がった形跡が無いか
- 居座るための仕掛け(永続化)が残っていないか
- データを集めて持ち出した形跡が無いか
侵害の確認チェックリスト
チェックはこのブラウザにだけ残ります。保守の会社への依頼や作業の記録にも使えます。

05対象バージョンと修正版
対象は7.1.0〜7.1.1と、4.7系列までの各系列の古い版です。修正は7.1.2に入り、4.7系列までの各系列にも移されました。[1][2]その後も7.1.3(10月6日)・7.1.4(10月28日)のセキュリティ更新が出ているため、使っている系列の最新版まで上げます。[9][5][7]
修正は7.1.2から4.7系列まで移されたが、その後もセキュリティ更新が出ているため、系列の最新版まで上げる
出典 WordPress「Unauthenticated path traversal in page-template resolution leading to conditional RCE(GHSA-7hp8-65ch-5whp)」(2026年9月22日)
| 系列 | 対象 | 修正版 | 11/2時点の最新 |
|---|---|---|---|
| 7.1 | 7.1.0〜7.1.1 | 7.1.2 | 7.1.4 |
| 7.0 | 7.0.0〜7.0.5 | 7.0.6 | 7.0.8 |
| 6.9 | 6.9.0〜6.9.8 | 6.9.9 | 6.9.11 |
| 6.8 | 6.8.0〜6.8.9 | 6.8.10 | 6.8.12 |
| 6.7 | 6.7.0〜6.7.8 | 6.7.9 | 6.7.11 |
| 6.6 | 6.6.0〜6.6.8 | 6.6.9 | 6.6.11 |
| 6.5 | 6.5.0〜6.5.11 | 6.5.12 | 6.5.14 |
| 6.4 | 6.4.0〜6.4.11 | 6.4.12 | 6.4.14 |
| 6.3 | 6.3.0〜6.3.11 | 6.3.12 | 6.3.14 |
| 6.2 | 6.2.0〜6.2.12 | 6.2.13 | 6.2.15 |
| 6.1 | 6.1.0〜6.1.13 | 6.1.14 | 6.1.16 |
| 6.0 | 6.0.0〜6.0.15 | 6.0.16 | 6.0.18 |
| 5.9 | 5.9.0〜5.9.17 | 5.9.18 | 5.9.20 |
| 5.8 | 5.8.0〜5.8.16 | 5.8.17 | 5.8.19 |
| 5.7 | 5.7.0〜5.7.18 | 5.7.19 | 5.7.21 |
| 5.6 | 5.6.0〜5.6.20 | 5.6.21 | 5.6.23 |
| 5.5 | 5.5.0〜5.5.21 | 5.5.22 | 5.5.24 |
| 5.4 | 5.4.0〜5.4.22 | 5.4.23 | 5.4.25 |
| 5.3 | 5.3.0〜5.3.24 | 5.3.25 | 5.3.27 |
| 5.2 | 5.2.0〜5.2.27 | 5.2.28 | 5.2.30 |
| 5.1 | 5.1.0〜5.1.25 | 5.1.26 | 5.1.28 |
| 5.0 | 5.0.0〜5.0.28 | 5.0.29 | 5.0.31 |
| 4.9 | 4.9.0〜4.9.32 | 4.9.33 | 4.9.35 |
| 4.8 | 4.8.0〜4.8.31 | 4.8.32 | 4.8.34 |
| 4.7 | 4.7.0〜4.7.36 | 4.7.37 | 4.7.39 |
06バージョンの確認方法と更新の手順
07自動更新で上がっているかの確かめ方
自動のバックグラウンド更新に対応したサイトでは、この修正版への更新は自動で始まります。[1]WordPressの説明では、既存のサイトは保守・セキュリティの小さな版(マイナー版)の自動更新が既定で有効で、5.6以降で新しく入れたサイトは、バージョン管理の作業コピーで動かしている場合を除き、大きな版も既定で自動更新されます。[6]
ただし、wp-config.php で AUTOMATIC_UPDATER_DISABLED を true にしている、または WP_AUTO_UPDATE_CORE を false にしていると、自動更新は止まります。プラグインのフィルターで止めることもできます。自動更新に任せていると思っていても、管理画面の「更新」で実際の版を確かめます。[6]
レンタルサーバーで動かしている場合も、自動更新の設定と実際の版を同じように確かめます。cPanelの既定の設定でPHP 8.5より前を使っていると、コード実行の条件の1つに当てはまります。[2]
08すぐに更新できないとき
09古い系列を使っているとき



よくある質問
WordPressの自動更新を有効にしていれば大丈夫ですか?
条件によります。自動のバックグラウンド更新に対応したサイトでは修正版への更新が自動で始まりますが、wp-config.php の設定で止まっていることがあります。管理画面の「更新」で実際の版を確かめます。[1][6]
プラグインを使っていなくても対象ですか?
はい。WordPress本体の脆弱性なので、プラグインの有無に関係なく、対象の版なら当てはまります。コード実行に至るかは、テーマとサーバーの条件で決まります。[2]
WordPressのバージョンはどこで確認できますか?
管理画面(ダッシュボード)の「更新」で確かめられ、そこから「今すぐ更新」で更新できます。[1]
出典・参考資料
- WordPress.org:WordPress 7.1.2 Release2026-09-22 / 修正版の公開、更新の方法、自動更新、4.7系列までの移植、最新の版だけを積極的にサポート
- WordPress:Unauthenticated path traversal in page-template resolution leading to conditional RCE(GHSA-7hp8-65ch-5whp)2026-09-22 / 内容、コード実行の条件、系列ごとの対象と修正版、CVSS v4
- 米CISA:Known Exploited Vulnerabilities Catalog(CVE-2026-87902)2026-09-25追加(対応期限 2026-09-28) / 悪用の確認、Forensic Triageの指定
- CVE Program:CVE-2026-879022026-09-22公開(2026-09-26更新) / CWE-98、対象の範囲(7.1.2より前)、CISAが追記したCVSS v3.1
- WordPress.org:WordPress 7.1.42026-10-28 / その後のセキュリティ更新
- WordPress Developer Resources:Upgrading WordPress(Advanced Administration Handbook)確認日 2026-11-02 / 自動更新の既定、AUTOMATIC_UPDATER_DISABLED・WP_AUTO_UPDATE_CORE
- WordPress.org:Core version-check API確認日 2026-11-02 / 配布元が提供している各系列の最新版
- 米CISA:BOD 26-04 Implementation Guidance(Forensic Triage Steps)確認日 2026-11-02 / 更新の前に記録を集める、侵害の確認点
- WordPress.org:WordPress 7.1.3 Maintenance and Security Release2026-10-06 / その後のセキュリティ更新
- NIST:NVD CVE-2026-879022026-09-22公開(2026-09-28分析) / 対象の版の範囲(4.7.37より前をすべて含む)
あわせて読みたい記事
SiteGuardの脆弱性CVE-2026-106931|Server Editionで悪用確認・修正版と回避策
SiteGuard Server Editionの脆弱性CVE-2026-106931は、統計機能のOSコマンドインジェクションで、root・SYSTEM権限でコマンドを実行されるおそれがあり、悪用が確認されています。対象の版、修正版とパッチ、回避策、更新前の診断情報の保存をまとめます。
Cisco ASAの脆弱性CVE-2026-76418|FTDも対象、悪用確認、VPN経由の再起動と修正版
Cisco Secure Firewall ASA・FTDのリモートアクセスSSL VPNに、認証なしで機器を再起動させられる脆弱性CVE-2026-76418があり、悪用が確認されています。二次認証を設定した機器が対象で、修正版に上げます。

脆弱性診断は無料ツールで足りる?OSSで調べる範囲と手動診断の違い
脆弱性診断の無料ツール(ZAP・Nikto・OpenVAS・Trivy)で見つかるのは既知の脆弱性と設定の不備まで。権限や業務の流れの弱点が自動では見つからない理由、使う前の許可と停止条件、外部診断に出す条件と渡す結果を整理した。