跳至主要內容
首頁/部落格/PHP2Shell 漏洞自查與修補:中小企業官網今天就要做的 5 件事
PHP2ShellPHP 漏洞WordPress網站資安Cloudflare WAF網站遷移

PHP2Shell 漏洞自查與修補:中小企業官網今天就要做的 5 件事

·約 15 分鐘閱讀
PHP2Shell 漏洞自查與修補:中小企業官網今天就要做的 5 件事
發布:
約 15 分鐘閱讀

文/Laban(優創智能 AI 導入工程師)

PHP2Shell 是 PHP 官方在 2026 年 10 月 21 日修補的兩個核心漏洞(CVE-2026-109618、CVE-2026-109619),CVSS v4.0 評分 9.2,攻擊者不用登入,就可能從遠端在伺服器上執行程式。結論先講:官網用 PHP 的企業,今天要做的不是研究漏洞原理,而是確認網站已經換到修補版本,而且 PHP 已經重新啟動。還停在 PHP 8.1 以下的網站拿不到官方修補,要先限制存取,再規劃搬遷。

本文分成三部分:截至 2026-10-21 的已知事實、依主機類型的自查對照表,以及可以照著做的五個步驟。本文寫給官網負責人與老闆,不是技術鑑識指南;需要偵測規則的 IT 團隊,請參考文末的資安廠商來源。

最後更新:2026-10-21 23:58(台灣時間)。事件仍在發展,有新進展會更新本頁。


一、PHP2Shell 是什麼?3 個事實先看懂

以下整理自 PHP 官方公告(2026-10-21)、Tenable FAQ(2026-10-21)與鉅亨網引述《華爾街日報》的報導(2026-10-21)。

1. 兩個漏洞都在 PHP 核心,不是外掛

編號問題白話說明
CVE-2026-109618記憶體不足時的處理錯誤請求資料還沒準備好就被中斷,清理時把錯誤資料當成正常資料
CVE-2026-109619請求結束後殘留的狀態上一個請求留下的資料,被同一個 worker 的下一個請求誤用

因為問題在 PHP 本身,不管你用 WordPress、WooCommerce、Drupal、Joomla 還是自己寫的系統,只要網站跑在 PHP 上就在範圍內。PHP-FPM、Apache mod_php、php-cgi、FrankenPHP、LiteSpeed 這幾種執行方式都受影響。

2. 修補版本只有四個分支

你的 PHP 分支要升級到官方狀態
8.58.5.12 以上支援中
8.48.4.27 以上支援中
8.38.3.36 以上支援中
8.28.2.35 以上2026-12-31 停止支援
8.1 以下(含 7.x)無官方更新已停止支援

PHP 官方明說:沒有完整的緩解方法,更新是唯一安全的選擇。調整 php.ini 設定只能降低風險,不能讓網站變安全。

3. 為什麼這次特別急

  • 消息提前外洩:漏洞細節原訂 10 月 22 日公開,但 10 月 20 日就在 Hacker News 出現,PHP 團隊因此提前到 21 日發布修補。
  • 已有攻擊跡象:Cloudflare CTO Dane Knecht 在 10 月 21 日表示「看到早期攻擊出現」。不過截至本文更新時,美國 CISA 尚未將其列入已遭利用漏洞目錄(KEV),各家資安廠商的說法也還不一致。
  • AI 會縮短你的修補時間:《華爾街日報》報導,這組漏洞是研究人員在 AI 模型協助下找到的。發現漏洞的資安公司 Calif 執行長警告,有人可能把修補程式交給 AI 分析,很快做出攻擊腳本。

這次的時間壓力不是以週計算,而是以小時計算。新聞說「全球七成網站使用 PHP」,那是 PHP 的使用占比,不等於七成網站都會被攻破;實際風險取決於你的版本與修補狀態。


二、我的官網有沒有受影響?依主機類型對照

大部分中小企業官網不是自己管伺服器,所以第一件事是搞清楚「誰負責更新 PHP」。

你的主機類型誰更新 PHP你要做的事
共享虛擬主機(cPanel、Plesk)主機商寫信確認版本與更新時間;控制台若能切 PHP 版本,確認選的是已修補的分支
代管 WordPress 主機主機商到後台核對版本;看主機商公告
自己租的 VPS/雲端主機你或外包工程師自己更新並重啟 PHP,確認容器映像已重建
外包廠商維護的網站外包廠商用下方範本寄信,要求書面回覆
靜態網站、Wix、Shopify 等非 PHP 平台不適用確認周邊系統(表單、會員、舊後台)沒有用 PHP

如果你不知道自己是哪一種,看每月或每年付錢給誰:付給主機商就是前兩種,付給雲端平台就是 VPS,付給接案工程師就是外包。


三、5 步驟自查與修補

步驟 1:查出網站實際使用的 PHP 版本

依你能進入的地方,三種方法擇一:

  • WordPress 後台:「工具 → 網站健康狀態 → 資訊 → 伺服器」,看「PHP 版本」。
  • cPanel/Plesk:找「Select PHP Version」「MultiPHP Manager」或「PHP 設定」。
  • 自己的主機:工程師可以建一個只有 <?php phpinfo(); 的檔案,用瀏覽器開啟查看版本,看完立刻刪除,這個檔案會公開伺服器資訊。

注意:在主機上打 php -v 看到的是命令列版本,不一定等於網站實際使用的版本。

步驟 2:對照修補版本表

把查到的版本號對照第一節的表格:

  • 8.2 到 8.5,且版本號大於或等於修補版本 → 已修補,跳到步驟 4 確認。
  • 8.2 到 8.5,但版本號較舊 → 要更新,進到步驟 3。
  • 8.1 以下 → 沒有官方修補,直接做步驟 5,並閱讀第五節。

步驟 3:寄信給主機商或工程師

不知道怎麼問的話,可以直接複製這段:

主旨:PHP2Shell(CVE-2026-109618/CVE-2026-109619)修補確認

您好,關於 PHP 官方 2026-10-21 發布的緊急安全更新,想請確認我們網站(網址)的狀況:
1. 網站目前實際使用的 PHP 版本與執行方式(PHP-FPM、mod_php 或其他)?
2. 是否已更新到修補版本(8.5.12/8.4.27/8.3.36/8.2.35 或以上)?若尚未,預計何時完成?
3. 更新後是否已重新啟動 PHP 程序,網站已實際使用新版本?
4. 若目前是 8.1 以下版本,有無回移修補?若沒有,建議的升級或隔離方案為何?
5. 是否有發現異常檔案、排程或帳號?

麻煩以書面回覆,謝謝。

要求書面回覆,是因為事後如果真的出事,你需要知道當時誰說了什麼。

步驟 4:更新後,確認網站真的換到新版本

這一步最常被跳過。Brandefense 與 SOCRadar 等資安廠商都提醒:只更新命令列的 PHP 套件,不一定會更新網站使用的 PHP-FPM 或 Apache 模組。更新後要重新啟動 PHP 程序;用 Docker 部署的,要重建映像並重新部署。

確認方法:回到步驟 1,用網站實際的版本(WordPress 後台或 phpinfo)再查一次,看到修補版本號才算完成。

步驟 5:還沒修補前,先做暫時防護

如果今天沒辦法完成更新,依風險高低選擇:

  1. 開啟 Cloudflare WAF 規則:網站已在 Cloudflare 後面的,Cloudflare 已推出針對已知攻擊手法的規則,免費方案也能用。但它只擋經過 Cloudflare 的流量,直接連主機 IP 的請求擋不到。
  2. 限制後台與管理介面:把 /wp-admin、cPanel、phpMyAdmin 等限制為公司 IP 或 VPN 才能進。
  3. 暫時下線:歐盟資安機構 CERT-EU 與英國 NCSC 都建議,無法及時修補的對外系統,應考慮先與公開網路隔離。官網暫停一兩天的損失,通常比伺服器被接管、客戶資料外流小。

以上都是爭取時間的措施,不能取代更新。

不確定自己的網站是哪種主機、版本是多少? 可以填寫諮詢表單申請官網健檢,留下網址與目前的主機商,我們會協助確認 PHP 版本、修補狀態與該找誰處理。


四、怎麼看網站是不是已經被入侵?

修補只能防止之後的攻擊。如果更新前已經被攻擊,駭客可能留下後門。請主機商或工程師檢查以下跡象:

檢查項目可疑跡象
網站根目錄近幾天出現不認得的 .php 檔,或檔案修改時間異常
WordPress 使用者多了不認得的管理員帳號
排程工作新增的 cron 或排程工作
主機程序PHP 程序啟動 shell、curl、wget 等指令(工程師用監控工具查)
網站外觀被插入不認得的連結、彈窗或轉址

只要發現任何一項,就不只是更新 PHP 的問題:要重設所有密碼與金鑰,必要時從乾淨的備份重建。金鑰輪替的做法,可以參考我們整理的 Zeabur 資安事件與企業該補的五個缺口。


五、PHP 8.1 以下怎麼辦?這次之後的長期選擇

這是我們最常在官網健檢中遇到的狀況:網站做好之後就沒人管,主機一直停在 PHP 7.x,沒有人知道要升級,也沒有人敢升級。HKEPC 引述報導指出,全球近六成對外的 PHP 伺服器使用已停止支援的版本,這次它們都拿不到官方修補。

這不是這次漏洞才有的問題,而是每一次漏洞都會再發生一次。長期選項有三種:

  1. 升級到受支援的 PHP 版本:適合網站功能還有在用、外掛還有維護的情況。跨大版本要先在測試站驗證,同時注意 8.2 在 2026 年底也會停止支援,直接升到 8.4 或 8.5 比較划算。
  2. 換到有人負責更新的代管主機:適合沒有工程師、只想讓網站正常運作的企業。差別在於有一份合約寫明誰負責安全更新。
  3. 改成靜態網站或不用 PHP 的架構:適合內容以介紹、作品、文章為主,不需要會員或購物車的官網。沒有 PHP 執行環境,這類漏洞就不在範圍內,也省下長期維護的負擔。

判斷方法只要問一個問題:「下次 PHP 再出重大漏洞,誰會在當天幫我更新?」 答不出來,就是該處理的時候了。如果你想評估官網要升級還是搬遷,可以看我們的網站遷移服務,我們會先盤點現有網站的版本、外掛與內容,再建議最省事的做法。


六、結語:修補是今天的事,維護是每年的事

PHP2Shell 的嚴重程度,PHP 基金會的資安工程師拿來和 2014 年的 Heartbleed 相比。但對中小企業來說,這次真正暴露的不是漏洞本身,而是「官網沒有人負責維護」這件事。今天先完成版本確認與修補;這週之內,把「誰負責更新、多久檢查一次」寫進主機或外包合約裡。

驗收標準:完成後應能回答三個問題——網站實際使用的 PHP 版本是多少、是否已在修補版本以上、下次重大漏洞時由誰在幾小時內處理。三題都答得出來,這次事件才算處理完。

如果三題裡有任何一題答不出來,歡迎填寫諮詢表單,預約官網健檢。我們會從網站的 PHP 版本、外掛與主機狀況開始盤點,再告訴你哪些今天要修、哪些可以排進之後的維護或搬遷計畫。


參考來源


相關推薦與延伸閱讀

常見問題

我的官網是 WordPress,要自己更新 PHP 嗎?
要看主機類型。用共享虛擬主機或代管 WordPress,PHP 由主機商更新,你要做的是確認他們已經換到修補版本(8.5.12、8.4.27、8.3.36、8.2.35 以上),並在後台「工具 → 網站健康狀態 → 資訊 → 伺服器」核對版本。自己租 VPS 的,就要自己更新並重啟 PHP-FPM 或 Apache。
網站放在 Cloudflare 後面就安全了嗎?
不算安全,只是多一層暫時防護。Cloudflare 已針對已知攻擊手法推出 WAF 規則,免費方案也能用,但官方自己說這是權宜措施,而且只保護經過 Cloudflare 的流量。直接連到主機 IP 的請求擋不到,最後還是要更新 PHP。
PHP 7.4、8.0 或 8.1 有修補嗎?
PHP 官方不再發布這些版本的更新。安全團隊只提供原始碼層級的最小修補,給自己編譯 PHP 的人用;部分 Linux 發行版或 LTS 廠商可能有回移修補,要向供應商確認。多數虛擬主機用戶實際上拿不到修補,應先限制對外存取,再規劃升級或搬遷。
更新 PHP 會不會讓網站壞掉?
同一個分支內的小版本更新(例如 8.3.30 升到 8.3.36)通常不會改變功能,風險低。跨大版本(例如 7.4 升到 8.3)才容易遇到外掛或佈景主題不相容。建議先備份網站與資料庫,跨大版本時先在測試站試。
我的網站不是用 PHP 寫的,會受影響嗎?
網站本身不受這兩個漏洞影響。但要確認周邊系統:舊的會員系統、表單外掛、cPanel 或 Plesk 控制台、內部後台,以及某些廠商設備,都可能內建 PHP。
分享這篇文章:
FacebookLINE

準備好讓 AI 幫你工作了嗎?

現在開始你的數位轉型,預約 30 分鐘諮詢,我們協助你找到最合適的 AI 切入點。

30 分鐘深度了解你的業務,給你具體建議

Content Standards

內容維護與資料來源

內容維護與更正

內容維護窗口:優創智能 YOTRON 內容團隊。個別文章的作者、發布與內容更新日期以該頁標示為準。

網站版本更新:

資料來源與方法

文章中的外部資料、工具規格與比較基準以文內連結及標示日期為準;觀點、測試方法與實作建議由優創智能內容團隊整理。

聯絡與內容更正(Contact)

需要查核、補充或更正內容,可透過聯絡頁,或寄信至info@yotron-ai.com。公司與團隊資訊可見關於我們。

聯絡方式:電話02-2720-8130、Email info@yotron-ai.com。