CISA 將 PHP2Shell 漏洞列入主動攻擊清單:
蜜罐已被成功 RCE,影響 3250 萬台伺服器
為什麼現在很紅:PHP 是全球 70% 網站使用的伺服器端語言,但兩個 CVSS 9.2 的 RCE 漏洞已經被攻擊者利用。你不需要帳號密碼,只要目標執行受影響的 PHP 版本,攻擊者就能遠端執行程式碼。蜜罐已被打穿,3250 萬台伺服器暴露在風險中。
- 一句話結論
- 美國 CISA 於 2026 年 10 月 27 日將 PHP 的兩個 RCE 漏洞 CVE-2026-109618 與 CVE-2026-109619 加入 Known Exploited Vulnerabilities(KEV)清單,確認已有攻擊者主動利用。Perplexity 的偵測與回應負責人 Adel Karimi 在 10 月 24 日確認蜜罐系統偵測到成功的遠端程式碼執行攻擊,回傳 800 KiB 的 cookie 傾印與函數位址。
- 他要的是什麼
- 他不需要帳號密碼,只要目標執行受影響的 PHP 版本,就能透過精心構造的 HTTP 請求觸發記憶體錯誤,遠端執行任意程式碼。蜜罐已被打穿,證明這不只是理論上的漏洞。他可以在受害伺服器上安裝後門、竊取資料、部署勒索軟體,或將伺服器納入殭屍網路。
- 你今天做一件事
- 今天檢查你所有 PHP 伺服器的版本,立即升級至修補版本。檢視伺服器日誌,尋找 10 月 21 日前後的異常請求。如果你使用的產品或服務內建 PHP(例如 WordPress、Drupal、各種網路設備),檢查廠商是否已發布修補公告並立即套用。 直接去做 →
- 哪些能信
- 5 可證明1 推論2 缺口 每個主張都標了等級,缺口是誠實寫出來的。
- 破口速查
- 受害端一律去識別化;寫「未公開」代表公開資料查不到。
- 伺服器服務商
- 全球約 70% 網站使用 PHP,Censys 統計超過 3250 萬台 PHP 服務仍執行受影響版本
- 網路服務商
- CVE-2026-109618(out-of-memory corruption)與 CVE-2026-109619(stale request state),CVSS 評分皆為 9.2
- 漏洞出現的地方
- 未經身分驗證的遠端程式碼執行漏洞,影響未修補的 PHP 部署
- 馬上自我檢測
檢查 PHP 版本是否為 8.5.12、8.4.27、8.3.36、8.2.35 或更新版本 檢視伺服器日誌,尋找異常的 HTTP 請求或記憶體存取模式 若使用 Windows PHP,檢查是否同時修補 CVE-2026-111497(Brotli 解碼器漏洞)- 漏洞修補方式
- 立即升級至 PHP 8.5.12、8.4.27、8.3.36 或 8.2.35 Windows 使用者額外升級至 8.5.12-1、8.4.27-1、8.3.36-1 或 8.2.35-1(修補 Brotli 漏洞) 檢視相依於 PHP 的產品廠商公告,確認是否需要額外修補
有 15 分鐘再看:其餘 2 點
- 這兩個漏洞的 CVSS 評分皆為 9.2,允許未經身分驗證的遠端攻擊者在受影響的 PHP 部署上執行任意程式碼。CVE-2026-109618 為 out-of-memory corruption 漏洞,CVE-2026-109619 為 stale internal request-state 漏洞。PHP 基金會已在 2026 年 10 月 21 日發布修補版本 8.5.12、8.4.27、8.3.36 與 8.2.35。
- PHP 是全球約 70% 網站使用的伺服器端語言,Censys 估計全球仍有超過 3250 萬台 PHP 服務執行受影響版本。多家軟硬體廠商已發布公告,包括 ABB、Canon、Cisco、Dell、HP、IBM、Salesforce、Siemens、WordPress 等。美國聯邦機構必須在 2026 年 10 月 29 日前完成修補。
美國 CISA 確認 PHP 的兩個未經身分驗證遠端程式碼執行漏洞(CVE-2026-109618 與 CVE-2026-109619)已遭主動攻擊,Perplexity 的蜜罐系統在 2026 年 10 月 24 日偵測到成功的 RCE 攻擊。Censys 統計全球仍有超過 3250 萬台 PHP 服務執行受影響版本,PHP 基金會已在 10 月 21 日發布修補版本。
本篇目錄
發生了什麼
想像你管理一台執行 PHP 網站的伺服器,沒有開放 SSH、沒有預設密碼、防火牆設定正確。你以為只要不讓攻擊者進來,伺服器就是安全的。但攻擊者不需要進來——他只要送一個精心構造的 HTTP 請求,就能觸發 PHP 內部的記憶體錯誤,遠端執行他想要的程式碼。
2026 年 10 月 27 日,美國 CISA(Cybersecurity and Infrastructure Security Agency) 將 PHP 的兩個 未經身分驗證遠端程式碼執行漏洞 加入 Known Exploited Vulnerabilities(KEV)清單,確認已有攻擊者主動利用。這兩個漏洞分別為 CVE-2026-109618 與 CVE-2026-109619,CVSS 評分皆為 9.2。
來源:本文整理自 The Hacker News 於 2026 年 10 月 27 日發布的報導。原文連結,原文發布日期為 2026 年 10 月 27 日。
Perplexity 的偵測與回應負責人 Adel Karimi 在 10 月 24 日確認,蜜罐系統偵測到成功的 RCE 攻擊。PHP 是全球約 70% 網站使用的伺服器端語言,Censys 估計全球仍有超過 3250 萬台 PHP 服務執行受影響版本。
兩個漏洞:記憶體錯誤與狀態殘留
這兩個漏洞的共同特徵是不需要身分驗證,攻擊者只要能送 HTTP 請求到 PHP 伺服器,就能觸發漏洞。
CVE-2026-109618:Out-of-memory corruption
這是一個記憶體配置錯誤漏洞。PHP 在處理某些請求時,可能會錯誤地分配或釋放記憶體,導致記憶體損壞。攻擊者可以利用這個漏洞控制記憶體內容,進而執行任意程式碼。
CVE-2026-109619:Stale internal request-state
這是一個請求狀態殘留漏洞。PHP 在處理多個請求時,可能會保留前一個請求的內部狀態,導致狀態混淆。攻擊者可以利用這個漏洞讓 PHP 錯誤地信任或執行惡意資料。
兩個漏洞皆允許未經身分驗證的遠端程式碼執行,意味著攻擊者不需要任何帳號密碼,只要能連到伺服器就能執行攻擊。
蜜罐確認:已有成功的 RCE 攻擊
CISA 將漏洞加入 KEV 清單的原因,是 Perplexity 的安全研究員 Adel Karimi 在 10 月 24 日確認蜜罐系統偵測到成功的遠端程式碼執行攻擊。
Karimi 指出,這不只是讓 PHP 崩潰的概念驗證,而是真正能執行程式碼的攻擊:
"This is now confirmed RCE with usable memory disclosure, not just a crash followed by a suspicious process. The response delivered an 800 KiB decoded cookie dump, and a function address derived from that dump using the public exploit's offsets appears in the subsequent execution payload."
攻擊者成功從受害系統中取得 800 KiB 的 cookie 傾印,並從中取得函數位址,用於後續的程式碼執行。
Karimi 也補充,這個攻擊是在單一 worker 的 mod_php 環境下成功,但不代表在所有 PHP 部署環境(例如多 worker、不同編譯選項或應用程式)都能穩定成功。
影響範圍:全球 3250 萬台伺服器
PHP 是目前使用最廣泛的伺服器端語言之一,根據報導,全球約 70% 的網站使用 PHP。Censys 的統計顯示,截至報導發布時,全球仍有超過 3250 萬台 PHP 服務執行受影響版本。
PHP 基金會已在 2026 年 10 月 21 日發布修補版本:
- PHP 8.5.12
- PHP 8.4.27
- PHP 8.3.36
- PHP 8.2.35
美國聯邦機構必須在 2026 年 10 月 29 日前套用修補程式。
受影響產品與廠商公告
由於 PHP 被廣泛使用於各種產品與服務,多家軟硬體廠商已發布公告,提醒客戶檢查是否受影響並套用修補程式。報導列出的廠商包括:
- 網路設備:Arista Networks、Citrix、F5、NETGEAR、Ruckus Wireless、SonicWall
- 工業控制系統:ABB、Belden、Dormakaba、Hitachi Energy、HMS Networks、Johnson Controls、Moxa、Rockwell Automation、Schneider Electric、Siemens、Wibu-Systems
- IT 設備與軟體:Canon、Dell、HP、HPE、Hikvision、Huawei、IBM、Ivanti、Mitel、Okta、QNAP、Splunk、Synology、Veeam
- 內容管理與開發平台:Craft CMS、Drupal、ExpressionEngine、October CMS、WordPress
- 企業軟體:Broadcom、Salesforce
附帶漏洞:Brotli 解碼器的 Broccoli2Shell
報導還提到,PHP 基金會在 2026 年 10 月 26 日發布 Windows 版本 8.5.12-1、8.4.27-1、8.3.36-1 與 8.2.35-1,修補另一個漏洞 CVE-2026-111497。
這是 Brotli 解碼器的 out-of-bounds write 漏洞,可能導致權限提升與未經身分驗證的遠端程式碼執行。這個漏洞也被稱為 Broccoli2Shell、HTTP2Shell 與 Node2Shell。
Brotli 是一個壓縮演算法函式庫,受影響版本包括 1.0.3 至 1.0.9、1.1.0 與 1.2.0。修補版本為 1.0.10、1.1.1 與 1.2.1。除了 PHP,Node.js、Bun、Envoy Proxy、Istio、.NET、Python 等專案也受影響。
在 PHP Windows 版本中,攻擊者可以透過 cURL 擴充功能觸發這個漏洞,前提是啟用自動 HTTP 回應解壓縮(預設為關閉)。
如何偵測與修補
立即檢查版本
執行以下指令檢查 PHP 版本:
php -v
如果版本低於以下修補版本,請立即升級:
- 8.5.12(或 Windows 8.5.12-1)
- 8.4.27(或 Windows 8.4.27-1)
- 8.3.36(或 Windows 8.3.36-1)
- 8.2.35(或 Windows 8.2.35-1)
檢視日誌尋找攻擊跡象
檢視伺服器的存取日誌與錯誤日誌,尋找:
- 異常的 HTTP 請求:特別大的 POST 請求、異常的 cookie 或 header
- 記憶體相關錯誤:segmentation fault、memory corruption 相關訊息
- 10 月 21 日前後的可疑活動:修補版本發布前後是攻擊者嘗試利用的窗口期
檢查相依產品的公告
如果你使用的產品或服務內建 PHP(例如網路設備、CMS、企業軟體),不只要升級 PHP,還要檢查廠商是否已發布專屬的修補公告。
例如,如果你使用 WordPress、Drupal 或 Craft CMS,請檢查官方是否已發布更新。如果你使用 QNAP NAS、Synology NAS 或 Hikvision 監控設備,請檢查廠商支援頁面。
你可以學到什麼
站在攻擊者的角度:我不需要猜密碼、不需要繞過防火牆、不需要社交工程。只要目標執行受影響的 PHP 版本,我就能送一個精心構造的 HTTP 請求,觸發記憶體錯誤,遠端執行我想要的程式碼。蜜罐已經被打穿,證明這不是理論上的漏洞,而是真正能用的攻擊。全球有 3250 萬台伺服器還沒修補,我有足夠的目標可以選。
- 01未經身分驗證的 RCE 漏洞是最嚴重的漏洞類型:攻擊者不需要任何帳號密碼,只要能連到伺服器就能執行任意程式碼。
- 02蜜罐確認攻擊已發生:Perplexity 的蜜罐偵測到成功的 RCE 攻擊,證明這不是理論上的漏洞,而是真正被利用的漏洞。
- 03PHP 影響範圍廣泛:全球約 70% 網站使用 PHP,超過 3250 萬台服務仍執行受影響版本,修補窗口期是攻擊者的黃金時段。
- 04CISA KEV 清單是優先修補指標:被列入 KEV 的漏洞代表已有主動攻擊,聯邦機構有明確修補期限,企業應參考同樣的優先度。
- 05相依產品需要額外修補:PHP 被內建在許多產品中,升級 PHP 本身不夠,還要檢查廠商是否已發布專屬修補。
- 06Brotli 漏洞是附加風險:Windows PHP 使用者除了修補 PHP2Shell,還需要修補 Brotli 解碼器漏洞,否則仍有 RCE 風險。
- 01PHP2ShellCVE-2026-109618 與 CVE-2026-109619 的代號,類似先前的 Broccoli2Shell,指 PHP 的 RCE 漏洞。
- 02CISA KEV(Known Exploited Vulnerabilities)CISA 維護的已知被攻擊漏洞清單,列入此清單的漏洞代表已有主動攻擊,應優先修補。
- 03Out-of-memory corruption(記憶體配置錯誤)CVE-2026-109618 的漏洞類型,PHP 錯誤地分配或釋放記憶體,導致記憶體損壞。
- 04Stale internal request-state(狀態殘留)CVE-2026-109619 的漏洞類型,PHP 保留前一個請求的內部狀態,導致狀態混淆。
- 05Broccoli2Shell(CVE-2026-111497)Brotli 解碼器的 out-of-bounds write 漏洞,PHP Windows 版本需要額外修補。
- 06Censys網路資產掃描與統計服務,估計全球仍有 3250 萬台 PHP 服務執行受影響版本。
全部唯讀,不改任何設定;做完你會知道自己有沒有同樣的破口。
- 檢查所有 PHP 伺服器的版本
php -v看到什麼代表什麼:確認版本是否為 8.5.12、8.4.27、8.3.36、8.2.35 或更新。若為 Windows,確認是否為 8.5.12-1、8.4.27-1、8.3.36-1 或 8.2.35-1。 - 檢視伺服器存取日誌,尋找 10 月 21 日前後的異常請求看到什麼代表什麼:grep 'POST' /var/log/apache2/access.log 或類似指令,尋找特別大的 POST 請求或異常的 cookie。
- 檢視 PHP 錯誤日誌,尋找記憶體相關錯誤看到什麼代表什麼:grep -i 'segmentation\|memory' /var/log/php-fpm/error.log 或類似路徑,尋找 segmentation fault 或 memory corruption 訊息。
- 升級 PHP 至修補版本看到什麼代表什麼:依作業系統與套件管理員執行升級(例如 apt update && apt upgrade php),然後重新啟動 web 服務。
- 檢查相依產品的廠商公告看到什麼代表什麼:前往你使用的 CMS、網路設備或企業軟體的官方支援頁面,確認是否已發布 PHP2Shell 相關修補公告。
- 若使用 Windows PHP,額外檢查是否修補 Brotli 漏洞看到什麼代表什麼:確認 PHP 版本為 8.5.12-1、8.4.27-1、8.3.36-1 或 8.2.35-1,已包含 CVE-2026-111497 修補。
如果你管理 PHP 伺服器
- 立即升級 PHP:這是最高優先度的修補,不要等到下一個維護窗口。
- 檢視日誌:尋找 10 月 21 日前後的可疑活動,確認是否已被入侵。
- 檢查相依產品:不只升級 PHP 本身,還要檢查使用 PHP 的產品是否已發布修補。
- Windows 使用者額外修補 Brotli:確認使用的是包含 Brotli 修補的 Windows 版本。
- 監控 CISA KEV 清單:定期檢視 CISA 的 Known Exploited Vulnerabilities 清單,優先修補已被攻擊的漏洞。
蜜罐已被打穿,3250 萬台伺服器暴露在風險中。今天就修補。
環境背景、時間線、攻擊鏈對照 ATT&CK、關鍵證據、根因、處置與檢討都在完整版,約 8 分鐘。
來源
本文為公開報導與官方公告的整理與拆解,非第一手鑑識;證據等級依來源可信度標註。
本文由 AI 團隊協助研究與撰寫,經隱私與事實檢查後發布;證據等級依來源可信度標註。
複製下面這段,貼給你在用的 AI 工具(Claude Code、Cursor、Copilot、ChatGPT 都可以)。它會用本篇的破口位置、自我檢測與學習重點,對你的專案或環境做一次資安掃描,列出潛在問題與建議的調整或加強方式。
預設是唯讀:只發現問題、提出建議,不會改你任何檔案或設定。
M2 弱點與修補管理 · 想在自己的環境做一次同樣的盤點,從 自我盤點 開始。
每篇新文章一封:三點摘要、關鍵字定義、今天能做的一件事。或先 加入會員 記錄你完成的任務。