Navide/部落格

Security Weekly 2026-W43 10/19–10/25

安全週報 2026-W43:PHP2Shell、Node.js 與 Laravel

重點

2026 年第 43 週:PHP2Shell 未驗證 RCE、Laravel 驗證繞過、Node.js 10 個 CVE、eMudhra 中繼 CA 私鑰外洩。請升級 PHP、Laravel 與 Node,並更新 CA 清單。

本週 3 件要事

  1. critical

    PHP2Shell:PHP 未驗證遠端執行

    你要做的升到 8.5.12、8.4.27、8.3.36 或 8.2.35,並重啟 PHP。

  2. critical

    Laravel TokenGuard 驗證繞過

    你要做的laravel/framework 升到 13.29.0 或 12.68.0。

  3. high

    Node.js:10 個 CVE,含 Brotli RCE

    你要做的升到 26.12.1、24.22.1 或 22.23.4 並重啟。

Navide 狀態

你
不需要做任何事。
伺服器
10/22 已升到 Node.js 22.23.4,程式碼與資料不變。
桌面版
等 Electron 發佈內建 Node 24.22.1 的版本後更新。
本文目錄
  1. 修補速查表
  2. 本週發生了什麼
  3. PHP2Shell:PHP 兩個重大遠端執行漏洞
  4. Laravel TokenGuard 驗證繞過
  5. Node.js 10 月安全版本
  6. eMudhra 中繼 CA 私鑰外洩:更新信任清單
  7. 給 CLI agent 使用者的 npm 供應鏈建議
  8. 一分鐘自我檢查
  9. 常見問題

修補速查表

嚴重度 事件 修補版本
Critical PHP2Shell,10/21 PHP 8.5.12 8.4.27 8.3.36 8.2.35
Critical Laravel TokenGuard,10/19 laravel/framework 13.29.0 12.68.0
High Node.js,10 個 CVE,10/21 Node 26.12.1 24.22.1 22.23.4
Not rated eMudhra CA,10/17–10/20 Node 26.12.1 24.22.1 22.23.4
composer/ca-bundle 1.6.0 1.4.16
Go 1.27.3 1.26.10
Critical Next.js RCE,10/14 前週未修 next 16.4.1 15.5.28
Not rated Symfony,3 個 DoS,10/15 前週未修 symfony/* 7.4.21 6.4.48 8.1.9
symfony/yaml 7.4.18

本週發生了什麼

PHP2Shell:PHP 兩個重大遠端執行漏洞Critical10/21 · CVSS v4.0 9.2

CVE-2026-109618 與 CVE-2026-109619 讓各分支在修補版之前都可被未驗證遠端執行程式碼,mod_php 風險最高。

你要做的把 PHP 升到所用分支的修補版,並重啟所有 PHP 程序。

利用現況與暫時措施
  • PHP 專案表示已有針對 mod_php 的示範攻擊。媒體報導指出細節提早外流、已出現早期攻擊嘗試;公開流傳的 PoC 是否有效仍有爭議。
  • 升級前的官方暫時措施:在 php.ini 或 FPM pool 設 session.upload_progress.enabled=0(並重啟 worker);memory_limit=-1,要設在應用程式無法覆寫的地方(例如 php_admin_value),並保留容器的記憶體上限作為實際上限;post_max_size 設為 8M(需要上傳則 32M)。PHP 明講這些措施無法讓系統變安全。
  • 8.1 以下沒有新版本;PHP 團隊為 7.4 到 8.1 提供了原始碼修補分支。

來源php.net · GHSA-w8hw-w9fx-j79w · GHSA-6wmf-4rv5-p3rp · Tenable 與 Sansec(媒體與廠商研究)

Laravel TokenGuard 驗證繞過Critical10/19 · CVSS v4.0 9.2

在 MySQL 或 MariaDB 上,特製的 token 可透過內建 token API guard 登入成別的使用者(CVE-2026-114509),官方沒有暫時解法。

你要做的composer update laravel/framework 到 13.x 或 12.x 的修補版。

來源GHSA-f9x3-7vq9-cph6 · Laravel 支援政策

Node.js 10 月安全版本High10/21 · 10 個 CVE

其中 4 個為 High,包括 Brotli 解碼器 RCE 與兩個 TLS 主機名稱檢查繞過;已 EOL 的版本(如 Node 20)不會修補。

你要做的升到所用版本線的修補版,用 --pull 重建映像並重啟。

來源nodejs.org · Electron 版本列表(Navide 桌面版)

eMudhra 中繼 CA 私鑰外洩:更新信任清單Not rated10/17–10/20 · 信任清單

瀏覽器已封鎖 8 張私鑰任何人都算得出來的 eMudhra 中繼憑證;使用自己 CA 清單的工具在更新前仍信任它們。

你要做的Node 升到 26.12.1、24.22.1 或 22.23.4,composer/ca-bundle 升到 1.6.0 或 1.4.16,Go 升到 1.27.3 或 1.26.10,並更新映像裡的 ca-certificates。

來源Mozilla · Google · Cloudflare · Node.js commit · composer/ca-bundle · Go 版本紀錄

給 CLI agent 使用者的 npm 供應鏈建議

  • 優先用原生安裝程式(Claude Code、Codex);Gemini CLI 沒有原生安裝程式。
  • 從 lockfile 安裝(npm ci);ignore-scripts=true 有幫助但不夠。
  • 裝過問題版本就輪換 npm、GitHub 與雲端 token。
要檢查的 npm 事件(4)
日期 事件 檢查
10/8 tensorlake 0.5.144 改用 0.5.145
10/2 Trusted Publishing 漏洞 維護者:重新檢查設定
8/6 Shai-Hulud 攻擊 keyv 曾安裝就輪換 token
3/31 axios 1.14.1、0.30.4 npm ls axios

另見:MALFEX · @mastra · binding.gyp 蠕蟲 · node-ipc

來源Claude Code · Codex · Gemini CLI

一分鐘自我檢查

# 逐一對照上方速查表的版本
$ php -v
$ node -v
$ composer audit --locked
$ npm ls next
# 已修補的客戶端這裡應該失敗
$ curl -sI https://dv-g3b-emudhra.we-have-a-problem.com/

FAQ

常見問題

PHP2Shell 只影響 mod_php,還是 PHP-FPM 也受影響?
兩者都會。mod_php 風險最高,其中一條攻擊路徑在 PHP-FPM 上也成立。
Next.js 15 受 use cache RCE 影響嗎?
不受影響,該 RCE 只影響 16.x;但 15.x 另有兩個漏洞,一樣要更新。
Laravel 11 受 TokenGuard 漏洞影響嗎?
公告沒有說明;Laravel 11 自 2026 年 3 月 12 日起已無安全修補,請升級。
NT

作者

NT IT

Navide 是我們開源的 AI 原生開發環境:一個人指揮多個 coding agent,帳號隔離、額度可見、log 可歸因。