在電腦前寫程式的人
示意圖,取自本站既有圖庫,來源與授權見關於頁。
資安Next.jsVercel遠端執行程式碼

Next.js 緊急修補兩個重大等級遠端執行程式碼漏洞:圖片最佳化處理 SVG、use cache 回傳型別陣列,修補版 16.4.1 與 15.5.28

Next.js 團隊 10 月 14 日發布例行週期外的安全更新,16.4.1(Active LTS)與 15.5.28(Maintenance LTS)修補兩個重大(Critical)等級、不需驗證即可遠端執行程式碼的漏洞,以及一個高風險的阻斷服務漏洞。一個在圖片最佳化 API 處理 SVG 檔時觸發,編號 CVE-2026-96889;另一個出在 use cache 函式回傳多個型別陣列(typed arrays)時。兩個漏洞在 GitHub 安全公告的 CVSS 4.0 分數都是 9.5。

SVG 漏洞的公告(GHSA-2464-fhr4-w9xw)寫,圖片最佳化用到的上游函式庫有記憶體相關漏洞,Next.js 跑在 glibc 系 Linux 上時可能被用來遠端執行程式碼。受影響版本是 10.0.0 到 15.5.27,以及 16.0.0 之後到 16.4.0;替代做法是確保 Next.js 用到的 sharp 在 0.35.5 以上,新安裝會自動拿到修好的版本。公告沒有點名是哪個上游函式庫;CVE-2026-96889 在 NVD 的紀錄由 Red Hat 於 9 月 23 日登錄,描述 librsvg 處理含巢狀 XInclude 與重複實體宣告的 SVG 時會發生釋放後使用(use-after-free)。sharp 0.35.5 於 9 月 27 日發布。

use cache 漏洞(GHSA-673q-mjm6-r5xr)影響 16.0.0 到 16.4.0 使用 App Router 與 Cache Components 的應用,條件是有 use cache 函式回傳多個型別陣列。公告寫沒有已知替代方案,「即使你的應用沒有類似函式,也應立即升級」;對應的 React 上游公告是 GHSA-xqc2-xf4c-x3h3。這個漏洞在公告上還沒有 CVE 編號。

第三個:Server Actions 阻斷服務

同批的 GHSA-p3m5-59mp-jv5r 是高風險(CVSS 4.0 8.2)阻斷服務漏洞:使用 App Router 且至少有一個 Server Action 的應用,收到特製請求後 CPU 會被吃滿,同一個行程後續的請求都卡住。受影響版本是 13.0.0 到 15.5.27 與 16.0.0 到 16.4.0,只用 Pages Router 或沒用 Server Actions 的應用不受影響。Next.js 10 月 8 日先發預告,說這次更新包含兩個因上游依賴延誤、從 9 月例行安全更新延後的修補。三份公告都沒有提到在野利用。

原文 Next.js 部落格:Next.js Security Update for Upstream Vulnerabilities(2026-10-14),修補版本、三個漏洞的條件與延後原因取自該文;GitHub 安全公告 GHSA-2464-fhr4-w9xw、GHSA-673q-mjm6-r5xr、GHSA-p3m5-59mp-jv5r,受影響版本範圍與 CVSS 分數取自這三份;NVD:CVE-2026-96889,librsvg 的漏洞描述取自該頁;sharp v0.35.5 發布頁,發布日期取自該頁。