PHP2Shell資安漏洞事件(CVE-2026-109618、CVE-2026-109619)|事件經過、受影響版本與修補方式

 PHP 近期爆發的兩項嚴重底層遠端程式碼執行(RCE)零時差漏洞(CVSS 9.2),攻擊者無須身分驗證即可入侵,影響 PHP 5.4 至 8.5.11 所有版本。

目前狀態

PHP 官方已於 2026/10/21 緊急釋出修補版本,且自 2026/10/17 起已出現實際在野攻擊,未更新主機需立即升級並清查日誌。

基本資訊(受影響與修補版本)

  • 受影響範圍: PHP 5.4 ~ 8.5.11(涵蓋 PHP-FPM、Apache mod_php、php-cgi、LiteSpeed 等所有運行模式)
  • 官方正式修補版: PHP 8.5.12、8.4.27、8.3.36、8.2.35
  • 舊版(PHP 5.6 ~ 7.4)修補管道: 透過 Ubuntu/Debian(Ondřej PPA)、RHEL/Ubuntu 系統套件庫取得回溯修補(Backport),或使用 GitHub php/php-src 釋出的 PHP 7.4 原始碼 Patch 自行編譯。

事件經過

  • 2026/08 — 資安團隊 Calif 與 Wiz 分別透過 AI 審查原始碼發現漏洞,並私下通報 PHP 基金會啟動秘密修補。
  • 2026/10/17 — AWS MadPot 誘捕系統偵測到駭客於官方公開前發動零時差(Zero-Day)實際攻擊。
  • 2026/10/20 — 漏洞消息於 Hacker News 論壇提前外洩,引發全球政府、金融機構與大型平台緊急下線維護。
  • 2026/10/21 — PHP 官方提前一天釋出修補程式,同日網路爆發大規模自動化掃描與攻擊。

應對與暫時緩解方式(無法立即升級時)

  • 修改 php.ini: 設定 session.upload_progress.enabled = 0、memory_limit = -1(需搭配外部記憶體限制),並調降 post_max_size(如 8M)與上傳限制。
  • 網頁伺服器攔截: 於 Nginx 設定 client_max_body_size 8M; 阻擋超大請求進入 PHP。
  • WAF 防護: 封鎖包含 PHP_SESSION_UPLOAD_PROGRESS 字串或非必要的 multipart/form-data 請求。
  • 入侵排查: 回溯檢查 2026/10/17 起的 Web Log(異常龐大 POST)、PHP Error Log(記憶體耗盡錯誤)及網站目錄是否遭植入未知 .php 檔案。

關鍵人物/單位

  • PHP 基金會(PHP Foundation)
  • Calif、Wiz(漏洞發現團隊)
  • Amazon Threat Intelligence(在野攻擊觀測單位)

注意事項

  • 修改 php.ini 僅能阻擋已知攻擊路徑,無法完全免疫;將 memory_limit 設為 -1 有耗盡實體記憶體風險,務必同步於 Nginx/Apache 或容器層級限制請求與記憶體上限。
研究關鍵字: PHP2Shell、CVE-2026-109618、CVE-2026-109619

參考資料 




About the author

陳小泉
喜愛用文字說明自己眼中所見的一切

張貼留言