Node.js 11 月安全更新,核對 HTTP/2 與 HTTPS 服務

如果你的網站用 Node.js 提供 API、即時服務或伺服器端渲染,請核對正式環境實際執行的版本。Node.js 在 11 月 11 日發布三條分支的安全更新,涵蓋 HTTP/2 記憶體外洩與資源耗盡、特定 HTTPS 處理流程的資料外洩,以及依主機名稱區分的用戶端憑證驗證問題。

同一分支可直接更新到修補版

正在使用的分支 本批安全更新
22.x 22.23.5
24.x 24.22.3
26.x 26.13.1

先從應用實際執行的容器、服務或主機面板查版本。若你使用自行建置的容器,更新底圖後要重建並重新部署,確認舊副本已退出。

哪些服務需要先查

  • Node.js 本身處理 HTTPS。CVE-2026-123864 涉及應用在接收請求內容期間提前送出回應標頭的處理方式。若同一服務還有會回傳或保存請求內容的路由,可能讓未登入的用戶取得其他連線的資料。公告把 22、24、26 三條分支都列為受影響。
  • Node.js 提供 HTTP/2。CVE-2026-123865 可能在連線關閉時留下記憶體和檔案描述符,持續消耗資源。CVE-2026-123866 則可能在中止仍有待傳資料的串流時,洩露其他連線的回應資料。兩項均涵蓋三條分支,觸發條件依版本及應用的串流處理而異。
  • 按主機名稱設不同的用戶端憑證政策。CVE-2026-123872 涉及 TLS 1.2 重新協商,可能讓已通過較寬鬆政策的用戶進入受較嚴格政策保護的服務。三條分支均列在公告中。這批更新也修補另一項依主機名稱指定用戶端 CA 的驗證問題(CVE-2026-123867)。

若瀏覽器連到 CDN 或反向代理時顯示 HTTP/2,還要查代理到 Node.js 的那一段實際使用甚麼協定。這批也更新部分內建依賴。請按原廠公告逐項核對使用到的功能。原廠公告交代了影響條件,未通報已觀察到的在野利用。

部署後核對實際流量

更新後先在自己的測試環境確認首頁、API 和下載功能能正常回應。有啟用用戶端憑證驗證的站點,請用一張有權限和一張無權限的測試憑證各核對一次。若懷疑舊版曾外洩金鑰或其他連線資料,保留相關紀錄,交由維護者判定哪些憑證需要撤換。

封面為 AI 生成的概念插圖。

參考資料

原文鏈接:https://wntheme.com/nodejs-november-2026-http2-https-security-update/,轉載請註明出處。
0
顯示驗證碼
沒有帳號?註冊  忘記密碼?