威脅情報

CVE-2026-87902 — WordPress 核心未驗證檔案包含(條件式 RCE):說明與修補

CVE-2026-87902 是 WordPress 核心的未驗證檔案包含漏洞(CWE-98),在條件成立時可導致 RCE。9 月 22 日於 7.1.2 修補,並回溯至 4.7;9 月 25 日起列入 KEV。

發布於 2026-09-26 更新於 2026-10-04 最後核實 2026-10-05 閱讀時間 4 分鐘
本頁內容

這是一篇針對正在遭到主動利用(已列入 CISA KEV)漏洞的快速說明。內容涵蓋發生了什麼、哪些人受影響,以及如何因應,觀點站在防禦者的角度,不含重現步驟。

安全公告摘要
CVE
CVE-2026-87902(GHSA-7hp8-65ch-5whp)
嚴重性
NVD:CVSS v3.1 8.1(攻擊複雜度高)/WordPress 公告:CVSS v4.0 9.2,Critical
類型
檔案包含(CWE-98)— 頁面範本解析中的路徑遍歷
影響
包含主題之外的 .php 檔案;主題與伺服器條件同時成立時可導致 RCE
前提條件
無需驗證,無需使用者互動
受影響版本
WordPress 4.7.0–7.1.1
修補
7.1.2,於 2026 年 9 月 22 日發布,並回溯修補至 4.7 的所有分支
利用情況
已列入 CISA KEV(2026 年 9 月 25 日加入,修補期限為 9 月 28 日),被標註需要進行鑑識分流
4.7–7.1.1
受影響版本(約十年的發行版本)
無需驗證
攻擊者所需條件
3 天
從修補(9 月 22 日)到列入 KEV(9 月 25 日)
3%
9 月 25 日的 EPSS — 與 KEV 不一致

等待的風險有多大?

WordPress 是使用最廣的內容管理系統,而此漏洞涵蓋約十年的發行版本,且無需驗證、無需使用者互動。一家專注於 WordPress 的資安公司表示,探測在修補發布當天就開始,隔天轉為程式碼執行嘗試,並被納入一般用途的掃描工具中。掃描是不分對象的,網站規模無關緊要。

這是哪一類漏洞?

WordPress 會在主題目錄中查找,以決定由哪個範本檔案來渲染頁面。根據安全公告,頁面範本解析存在一個缺口:未經驗證的攻擊者可以讓它包含使用中主題目錄之外的 .php 檔案。當外部輸入決定要載入哪個檔案時,即屬於檔案包含(CWE-98)。本站不說明其利用方式。

單獨來看,這本身並不是程式碼執行。安全公告將 RCE 的條件拆分為主題端與伺服器端兩部分。

主題端條件(依安全公告)

  • 使用中的父主題或子主題,其頂層目錄的名稱以 page- 開頭(例如 page-templates)
  • 安全公告指出,這適用於舊有的 Twenty Twelve 與 Twenty Fourteen 主題,以及部分熱門第三方主題,例如 Neve、Hestia 與 Sydney(問題出在核心的處理方式,而非主題本身)

伺服器端條件(依安全公告)

  • 伺服器上存在一個被包含時會產生危險行為的 .php 檔案,且該檔案可被網頁伺服器帳號讀取
  • PHP 的 register_argc_argv 為開啟狀態,會使此條件更容易達成
  • 安全公告指出,官方 PHP Docker 映像以及 PHP 8.5 之前版本的預設 cPanel 設定均受影響

① 核心漏洞:主題之外的 .php 可被包含

→ 已在 7.1.2(及各分支的發行版本)修補

② 主題條件:目錄名稱以 page- 開頭

→ 網站管理者很難自行判斷;不要依賴自行判斷

③ 伺服器條件:存在危險的 .php 可被讀取,且 register_argc_argv 為開啟

→ 關閉此設定可防止整類攻擊

RCE 需要三者同時成立:核心漏洞、主題條件與伺服器條件。更新可移除第一項;變更設定可移除第三項。

哪些版本受影響

分支受影響修補版本
7.17.1.0–7.1.17.1.2
7.07.0.0–7.0.57.0.6
6.96.9.0–6.9.86.9.9
6.86.8.0–6.8.96.8.10
6.7 至 4.7直到各分支修補之前的版本各分支的修補版本(6.7.9 … 4.7.37)
4.7 之前—無修補(已停止支援)

該怎麼做

1

確認版本並更新到修補後的發行版本(第一優先)

在儀表板中前往「儀表板 → 更新」並確認版本。如果不是 7.1.2(或你所屬分支的修補版本),請今天就更新。目前只有最新版本獲得主動支援,因此 7.1.2 是最安全的目標。

2

找出自動更新無法觸及的網站

在支援背景更新的網站上,更新會自行開始。風險在於那些不在此範圍內的網站:停用自動更新、在 Git 或容器映像中固定核心版本(若更新後重建映像,舊版本會在無預警的情況下被還原)、主機封鎖更新,以及沒有人記得的舊網站。如果你管理多個網站,請逐一檢查(資安盤點清單)。

3

關閉 PHP 的 register_argc_argv(縱深防禦)

提供網頁請求的 PHP 幾乎不需要此設定。在 php.ini(或你主機的 PHP 設定)中設定 register_argc_argv = Off;如果你在容器中執行,請檢查映像的設定。這不能取代更新,但它可切斷從檔案包含到程式碼執行的路徑,其效益遠超出這一個 CVE。

4

在更新前檢查是否已遭入侵

如果網站在 9 月 22 日之後仍未修補,請將這段時間視為可疑;CISA 也標註此 CVE 需要進行鑑識分流。至少請檢查:(1) /tmp、/var/tmp 或 wp-content 底下不明的 .php 檔案;(2) 存取紀錄中含有百分比編碼目錄遍歷(相當於 ../)的請求;(3) 你不認識的管理員帳號或最近新增的外掛。

5

若發現異常,不要只停在「已修補」

如果程式碼可能已被執行,修補無法移除已放置在伺服器上的檔案,也無法收回已被竊取的金鑰。請輪換資料庫密碼,以及 wp-config.php 中的驗證金鑰與鹽值、管理員密碼與第三方 API 金鑰,並移除可疑檔案。完整流程請參閱 漏洞修補手冊與 WordPress 安全。

本站觀點:修補一發布,攻擊隨即開始

在近期的 Adobe Commerce 案例中,從修補到列入 KEV 相隔 44 天。這次只有三天。差異在於修補差異內容揭露攻擊方式的難易程度,以及有多少網站使用該產品。依據所報導的時間線,與修補差異內容相似的探測在修補發布當天就開始了。

這個教訓是:對於廣泛使用的產品,修補並不會為你爭取額外時間。攻擊者在修補發布的那一刻就開始動作,而人工很難跟上。因此本站認為,確保自動更新可靠送達,比修補流程本身更為優先。收到自動更新的網站,在其管理者察覺之前就已受到保護。真正有風險的,是那些不知道自己不在自動更新範圍內的網站。

另外要注意的是,EPSS 為 3%。EPSS 有其用處,但對於剛公開的漏洞,它會落後。當 KEV 與 EPSS 不一致時,以 KEV 為準,因為它是已確認的事實。

資料來源

  • WordPress — GHSA-7hp8-65ch-5whp(受影響與修補版本、RCE 前提條件、CVSS v4.0 9.2)
  • WordPress.org — WordPress 7.1.2 發行公告(2026 年 9 月 22 日;回溯至 4.7、自動更新)
  • NVD — CVE-2026-87902(CWE-98、CVSS v3.1 8.1)
  • CISA KEV — 已知遭利用漏洞目錄(2026 年 9 月 25 日加入、9 月 28 日到期、需要鑑識分流)
  • FIRST — EPSS(2026 年 9 月 25 日為 0.029)
  • 觀察報告 — Patchstack(修補當天開始探測,隔天出現程式碼執行嘗試;本文僅採用時間線與防禦端檢查項目)

延伸閱讀

FAQ

QCVE-2026-87902 會造成什麼影響?
A

根據 WordPress 的安全公告,未經驗證的攻擊者可以讓頁面範本解析(get_page_template)包含主題目錄之外、可讀取的本地 .php 檔案。當伺服器環境與使用中的主題都符合前提條件時,這會導致遠端程式碼執行。CISA 在確認已有主動利用後,於 2026 年 9 月 25 日將其加入 KEV。

Q哪些版本受影響?我該更新到哪個版本?
A

4.7.0 至 7.1.1。每個分支都有修補版本,包括 7.1.2、7.0.6、6.9.9、6.8.10,一直到 4.7.37。4.7 之前的分支不會提供修補。目前只有最新版本獲得主動支援,因此更新到 7.1.2 最為安全。

Q如果開啟自動更新,我就安全了嗎?
A

在支援背景自動更新的網站上,更新會自動開始。但對於停用自動更新、在 Git 或容器映像中固定核心版本,或主機封鎖更新的網站,自動更新無法觸及。請在儀表板中確認版本。

Q如果我沒有使用列出的主題,就安全嗎?
A

安全公告指出,RCE 同時需要主題端與伺服器端的條件。但父主題或子主題都可能符合主題條件,而且很少網站管理者清楚自己主題的目錄結構。與其判斷自己是否符合條件,直接更新更快速也更確定。

QEPSS 只有 3%,為什麼還要緊急處理?
A

EPSS 是一種模型,根據歷史資料估計未來 30 天內遭利用的機率,對於剛公開的漏洞,它可能落後於實際情況。KEV 記錄的是已確認的遭利用情況。當兩者不一致時,以 KEV 為準。