本站 10/22 寫過 PHP 兩個嚴重漏洞(CVE-2026-109618、CVE-2026-109619,俗稱 PHP2Shell)。一週後有兩個新進展:日本 JPCERT/CC 10/26 更新警示,指出已有大量號稱可利用的 PoC 公開、攻擊嘗試相繼出現;PHP 官方 10/23 另外公布第三個漏洞 CVE-2026-115560,目前還沒有修補版。

事件經過

  • 10/21:PHP 發布 8.5.12/8.4.27/8.3.36/8.2.35 修補 PHP2Shell。
  • 10/23:PHP 公布資訊性公告 CVE-2026-115560,只在「特殊設定+特定程式寫法」組合下可被利用,官方將在下一個例行版本修補,在此之前建議關閉上傳進度功能。
  • 10/26:JPCERT/CC 更新注意喚起(JPCERT-AT-2026-0033):PoC 大量公開、攻擊通訊陸續被觀測到。但能否真的執行程式碼,取決於 PHP 版本、環境與記憶體配置。

重點

項目內容
新漏洞CVE-2026-115560,尚無修補版
成立條件程式在設定中把 session.serialize_handler 設為 php_binary 或 php_serialize,執行時又用 ini_set() 改回 php,再呼叫 session_start();且上傳進度功能仍開啟
緩解方式設定 session.upload_progress.enabled=0,並重啟所有 PHP worker
已套用 PHP2Shell 緩解者同一個設定,不需額外動作
攻擊現況多家資安公司觀察到大量掃描與攻擊嘗試;截至報導時仍未有確認成功入侵的案例
  • JPCERT 列出的入侵自查重點:
    • 回應中有沒有異常長或格式怪異的 PHPSESSID Cookie
    • 可疑的 multipart/form-data 請求前後,有沒有 PHP 記憶體上限錯誤或 HTTP 500
    • PHP worker 是否異常結束或頻繁重啟
  • JPCERT 也提醒:沒看到這些痕跡,不代表沒被攻擊。

對你的實務建議

企業 / IT 管理者

  • 還沒更新的,立刻升到 8.5.12/8.4.27/8.3.36/8.2.35,重啟後確認實際執行的版本。
  • 不管有沒有更新,先把 session.upload_progress.enabled=0 設下去,等下一個例行版本再說。
  • PHP 8.1 以前已停止支援,盡快升級;做不到就先限制對外連線。
  • 照 JPCERT 的三個重點翻日誌。真的發現異常,先保全證據再隔離。
  • NAS、防火牆、VPN 設備內建 PHP 的,向原廠確認修補狀態。

一般用戶

  • 自己架 WordPress 的:到主機商後台確認 PHP 版本。共享主機就寫信問主機商補了沒。

資料來源

Posted in

發表留言