觀點 · 資訊分享

Next.js 與 React 一口氣公布 12 項漏洞:有些 WAF 擋不了,請升到 15.5.16 或 16.2.5

React 團隊與 Vercel 公布影響 React Server Components 與 Next.js 的多項漏洞,Cloudflare 在 5 月 7 日整理出 12 項,涵蓋阻斷服務、中介層繞過、SSRF、XSS 與快取污染。官方建議立刻升級,不要只靠 WAF。

發布
2026-05-07
篇幅
約 4 分鐘 · 1,817 字
結構
8 節 + 3 題常見問題
標籤
#Next.js#React#Cloudflare#WAF#CVE-2026-23870
Next.js 與 React 一口氣公布 12 項漏洞:有些 WAF 擋不了,請升到 15.5.16 或 16.2.5

一句話看懂:React 團隊與 Vercel 一口氣公布一大批 Next.js 與 React Server Components 漏洞,Cloudflare 整理出 12 項,並說有些無法用 WAF 擋,最保險的做法是升級套件。

Next.js 與 React 12 項漏洞資訊圖卡:多項漏洞同時公布,WAF 不能全擋,要升級套件

先用白話講:WAF 擋得了什麼?

WAF(網站應用程式防火牆)像是大樓門口的警衛,會攔下看起來可疑的人。但如果大樓本身的鎖有問題(程式漏洞),警衛不一定認得出每一種闖入方式,有些闖入看起來跟正常訪客一模一樣,警衛就沒法擋。

這次的狀況就是這樣:漏洞很多,WAF 只能擋一部分。

發生什麼事

Cloudflare 在 5 月 7 日的更新紀錄中說,React 團隊與 Vercel 公布了影響 React Server Components 與 Next.js 的多項漏洞,類型包括阻斷服務、中介層與代理繞過、SSRF(讓伺服器去連不該連的地方)、XSS 與快取污染。

官方的建議很直接:立刻升級應用程式與相依套件。

修補版本

套件 修補版本
Next.js 15.5.16、16.2.5
react-server-dom-webpack/-parcel/-turbopack 19.0.6、19.1.7、19.2.6

12 項漏洞的 WAF 現況(依公告表整理)

風險 漏洞類型 WAF 狀況
高 Server Components 阻斷服務(CVE-2026-23870) 現有規則已涵蓋,仍在評估額外規則
高 segment-prefetch 路由的中介層繞過、Cache Components 連線耗盡 評估中
高 動態路由參數注入的中介層繞過、WebSocket 升級的 SSRF 無法安全啟用託管規則
高 Pages Router i18n 的中介層繞過 可自訂規則,全域規則可能破壞應用
中 CSP nonce 與 beforeInteractive 腳本的 XSS、圖片最佳化 API 阻斷服務、RSC 回應快取污染 多數只能自訂規則或無法安全擋
低 RSC 快取污染、中介層轉址快取污染 自訂規則或無法安全擋

風險等級計數是我依公告表自行統計:高 6 項、中 4 項、低 2 項。

給開發者的技術細節

  • Cloudflare 說,先前為 CVE-2025-55184 與 CVE-2026-23864 部署的 WAF 規則,因為是偵測通用的攻擊樣態,也涵蓋新的阻斷服務漏洞 CVE-2026-23870;其中 CVE-2026-23864 的規則預設為 Block,CVE-2025-55184 的規則在公告表中標示預設為 Disabled,請自行確認
  • Pro、Business、Enterprise 方案要確認託管規則(Managed Rules)已啟用
  • Vinext(用 Vite 重新實作 Next.js 介面的外掛):官方說最新版不受這些 CVE 影響,並新增 vinext init 需要 React 19.2.6 以上的檢查
  • OpenNext on Cloudflare:本身不直接受 React 阻斷服務 CVE 影響,但應用程式的 Next.js 版本仍要更新;OpenNext 也釋出了新的 Cloudflare 轉接器版本

我的看法

這種「一次十幾項」的公告最容易讓人想「反正有 WAF」,但官方自己就明講有些擋不了,所以升級才是正解。對接案者來說,這是一個很好的理由去盤點「手上有哪些客戶站台用 Next.js、版本是多少」,沒有清單,就沒辦法在公告後快速處理。

實際做法:先升級到對應的修補版本、跑完整的測試(尤其是中介層與路由行為),再看 Cloudflare 的 WAF 變更紀錄有沒有新規則;不要把等規則出來當成不升級的理由。

名詞小辭典

  • React Server Components(RSC):在伺服器上執行的 React 元件,Next.js 的新架構大量使用。
  • WAF:網站應用程式防火牆,在請求抵達網站前先過濾可疑流量。
  • 中介層(Middleware):請求進到頁面前先執行的程式,常用來做登入檢查。
  • SSRF:誘使伺服器代替攻擊者去連線內部或不該連的地址。

資料來源

常見問題

我用 Cloudflare 的 WAF,還需要升級嗎?
需要。Cloudflare 明說有幾項漏洞無法在不影響應用程式的前提下用 WAF 擋下,強烈建議升級,不要只靠 WAF。
要升到哪個版本?
Next.js 升到 15.5.16(15 系)或 16.2.5(16 系)。如果直接用到 React Server Components 的套件,react-server-dom-webpack、react-server-dom-parcel、react-server-dom-turbopack 對應升到 19.0.6、19.1.7 或 19.2.6。
免費方案的 WAF 有保護嗎?
官方說針對 React 的阻斷服務規則預設啟用封鎖,連免費方案的免費託管規則集也包含。Pro、Business 與 Enterprise 方案則要確認有開啟託管規則。公告表中有一條規則標示預設為 Disabled,建議自行到後台確認狀態。
LINE