CyberQ 賽博客
沒有結果
觀看所有搜尋結果
  • 首頁
  • AI
    • AI 代理
    • AI 應用實戰
  • 資安
    • ISO 合規
  • NAS 與儲存
  • 網通
    • 10GbE
    • 100GbE
  • 虛擬化與容器
    • Docker
    • 虛擬化
  • 開發與 DevOps
    • DevOps
  • 科技產業
  • 企業解決方案
  • 教學與評測
    • 開箱評測
    • 選購指南
    • 展覽直擊
    • DR.Q 快問快答
    • 專題
聯繫我們
  • 首頁
  • AI
    • AI 代理
    • AI 應用實戰
  • 資安
    • ISO 合規
  • NAS 與儲存
  • 網通
    • 10GbE
    • 100GbE
  • 虛擬化與容器
    • Docker
    • 虛擬化
  • 開發與 DevOps
    • DevOps
  • 科技產業
  • 企業解決方案
  • 教學與評測
    • 開箱評測
    • 選購指南
    • 展覽直擊
    • DR.Q 快問快答
    • 專題
沒有結果
觀看所有搜尋結果
CyberQ 賽博客
沒有結果
觀看所有搜尋結果
  • 首頁
  • AI
  • 資安
  • NAS 與儲存
  • 網通
  • 虛擬化與容器
  • 開發與 DevOps
  • 科技產業
  • 企業解決方案
  • 教學與評測
首頁 新聞

Node.js 釋出緊急資安更新:Brotli 解壓縮爆 RCE 高風險漏洞,連用 fetch 抓外部 API 都可能中招

Walter Black by Walter Black
2026 年 10 月 22 日 00:05
in 新聞, 資安, 開發與 DevOps
閱讀時間: 6 分鐘
A A
Node.js 釋出緊急資安更新:Brotli 解壓縮爆 RCE 高風險漏洞,連用 fetch 抓外部 API 都可能中招
130
觀看數
分享到臉書分享到 X分享到Line分享到 Threads分享到 Linkedin

Node.js 專案於 2026 年 10 月 21 日發布安全更新,同時修補 26.x、24.x 與 22.x 三條仍在支援中的版本線,共處理 10 個 CVE,其中 4 個為高風險(High)、3 個中風險(Medium)、3 個低風險(Low)。官方公告明確指出,三條版本線各自修補的最高嚴重度都是 High。

RELATED POSTS

PHP 官方發布緊急資安更新,兩個 CVSS 9.2 漏洞可遭未驗證遠端執行程式碼,8.2 至 8.5 全線修補

PHP 核心雙 RCE 漏洞提前外洩!全球近六成主機無修補可用,企業偵測與緊急應變指南

當模擬城市遇上建築許可:一款把繁瑣審核變成遊戲的網頁實驗

CyberQ 觀察,這次最值得注意的是 Brotli 解碼器的越界寫入漏洞(CVE-2026-111497),官方標題直接寫明「可導致遠端執行程式碼」。另外有三個與 TLS 憑證主機名驗證相關的漏洞,影響以 IP 位址連線的 HTTPS 用戶端。

CyberQ 建議,有在跑 Node.js 的服務,都應該盡快升級。

Node.js 修補版本如下:

版本線修補版本支援狀態(發布當日)支援終止
26.xv26.12.1Current,預定 10 月 28 日轉為 LTS2029 年 4 月 30 日
24.xv24.22.1Maintenance LTS(10 月 20 日起)2028 年 4 月 30 日
22.xv22.23.4Maintenance LTS2027 年 4 月 30 日

20.x 已於 2026 年 4 月 30 日結束支援(EOL),更早的版本也都已 EOL。官方公告特別提醒,每次安全更新發布時,EOL 版本一律視為受影響,而且不會再有修補。

一、為什麼這次算嚴重

1. Brotli 解碼器越界寫入(CVE-2026-111497,High)

Brotli 是 Google 開發的壓縮格式,廣泛用於 HTTP 傳輸(Content-Encoding: br)。Node.js 內建的 zlib 模組附帶 Brotli 函式庫,zlib.brotliDecompress()、zlib.createBrotliDecompress() 都會用到它。

官方對這個漏洞只有一句說明,Brotli 解碼器的越界寫入可導致遠端執行程式碼。越界寫入屬於記憶體破壞類漏洞,攻擊者若能讓程式解壓一段特製的 Brotli 資料,就可能讓程式當掉,最壞情況是執行任意程式碼。

修補方式是從上游 Brotli 專案 cherry-pick 一個 commit(0ed4268a4401)。該 commit 的說明是「更早偵測並回報無效的資料流」,修改集中在解碼器處理區塊切換(block switch)的路徑:遇到格式不合法的區塊切換時立即回報錯誤,不再繼續往下處理。Node.js 也因此新增了一個錯誤碼 BROTLI_DECODER_ERROR_FORMAT_BLOCK_SWITCH,程式若有依錯誤碼分流,升級後可能會看到這個新值。

誰會受影響? 凡是會解壓「不可信來源」Brotli 資料的程式都在範圍內,常見情境包括:

  • 用 fetch() 抓取外部網址。Node.js 的 fetch() 會自動解壓 Content-Encoding: br 的回應,惡意或遭入侵的伺服器可以直接送出特製內容。
  • 反向代理、爬蟲、Webhook 接收端、API 閘道等會轉送或解壓外部回應的服務。
  • 接受使用者上傳 .br 壓縮檔,或接受 Content-Encoding: br 請求主體的伺服器。

也就是說,這不是只有「特殊用途」才會碰到的功能。一個單純呼叫外部 API 的後端服務,只要對方回傳 Brotli 壓縮內容,就會走到這段程式碼。

2. TLS 憑證主機名驗證可被繞過(CVE-2026-106069、CVE-2026-105483,High)

HTTPS 連線時,用戶端除了檢查憑證是否由可信任的 CA 簽發,還要確認憑證上的名稱和實際連線的對象一致,這一步就是主機名驗證。這兩個漏洞都出在「連線目標是 IP 位址」的情境:

  • CVE-2026-106069:主機字串「寬鬆地」可以解讀成 IP 位址時,驗證可被繞過。影響 26.x、24.x、22.x。
  • CVE-2026-105483:IP 位址以全形數字書寫時,驗證可被繞過。影響 26.x 與 24.x。修補 commit 的標題是「修正 IP 正規化的回歸問題」,可見這是先前某次修改引入的問題,22.x 沒有受到影響。

同一批修補還有一個中風險的 CVE-2026-106072:非標準寫法的 IPv4 主機名,會讓憑證上的 DNS 名稱(DNS SAN)被拿來驗證 IP 端點。官方把它和 CVE-2026-106069 合併在同一個修補「拒絕非標準形式的 IP 位址」中處理。

IP 位址有不少「非標準」寫法,例如 0x7f.1、017700000001、省略中間段的 127.1,再加上全形數字這類 Unicode 字元。如果驗證邏輯和實際連線時對位址的解讀不一致,攻擊者就有機會拿一張合法但不相符的憑證通過檢查。實際攻擊需要攻擊者能影響連線目標字串,並且處於可攔截流量的位置(中間人),因此風險高低取決於應用程式怎麼組出連線網址。

官方目前沒有公開這三個漏洞的細節。原則上,以 IP 位址直接連 HTTPS 服務、而且 IP 字串來自外部輸入(例如使用者設定的 Webhook 網址、服務探測工具)的程式最需要注意。

3. dns.resolve 遇到 NUL 字元會截斷名稱(CVE-2026-105482,High)

dns.resolve() 系列函式在名稱中含有 NUL 字元(\0)時,會把名稱截斷在 NUL 之前。若應用程式先檢查完整字串(例如確認網域在允許清單內),再把它交給 dns.resolve(),實際查詢的卻是截斷後的名稱,兩邊看到的東西就不一樣了。這類「檢查與使用不一致」的問題,常被用來繞過 SSRF 防護或網域白名單。修補後,dns.resolve() 會直接拒絕含有 NUL 位元組的輸入。三條版本線都受影響。

二、其他中、低風險漏洞

CVE-2026-106074(Medium):randomUUID 在快照與 SEA 中重複產生相同值。 crypto.randomUUID() 與 crypto.randomInt() 為了效能,會預先產生一批亂數放在快取裡。問題是這份快取會被一起存進使用者自建的啟動快照(startup snapshot)與單一執行檔應用程式(SEA)。結果是每次從同一份快照或執行檔啟動的行程,前幾個「隨機」值都一模一樣。若這些值被拿來當作工作階段 ID、權杖或任何需要不可預測的識別碼,後果相當嚴重。這個漏洞光升級 Node.js 還不夠,快照與 SEA 執行檔必須用新版重新建置。

CVE-2026-105481(Medium):keep-alive 連線處理到請求送出前就寫入的回應。 HTTP 用戶端重複使用 keep-alive 連線時,可能把伺服器在請求送出「之前」就寫進連線的資料,當成這次請求的回應來處理。若伺服器端可被操控,可能造成回應錯置。修補 commit 標題是「確保 agent 的資料防護在沒有 I/O 時也能運作」。

CVE-2026-106070(Low,僅 26.x): Node.js 的 ZipFile 在 ZIP 標頭驗證失敗後,仍可能回傳攻擊者控制的前綴位元組。修補方式是不再快取無效的 ZIP 本地標頭。

CVE-2026-106071(Low,僅 26.x)與 CVE-2026-106073(Low,三條版本線): 兩個都是權限模型(Permission Model,--permission 旗標)的問題。前者是萬用字元路徑授權時查找邏輯有誤,授權範圍超出預期;後者是 fs.realpathSync() 沒有經過權限檢查,可被用來繞過檔案系統限制。沒有啟用權限模型的程式不受這兩個漏洞影響。

三、完整 CVE 一覽

CVE嚴重度受影響版本線說明
CVE-2026-111497High26.x、24.x、22.xBrotli 解碼器越界寫入,可遠端執行程式碼
CVE-2026-106069High26.x、24.x、22.x主機可寬鬆解讀為 IP 時,TLS 憑證主機名驗證可被繞過
CVE-2026-105483High26.x、24.xIP 以全形數字書寫時,TLS 憑證主機名驗證可被繞過
CVE-2026-105482High26.x、24.x、22.xdns.resolve 遇 NUL 字元截斷名稱
CVE-2026-105481Medium26.x、24.x、22.xkeep-alive 連線處理到請求送出前就寫入的回應
CVE-2026-106072Medium26.x、24.x、22.x非標準 IPv4 主機名讓 DNS SAN 可驗證 IP 端點
CVE-2026-106074Medium26.x、24.x、22.xrandomUUID/randomInt 亂數快取被存進快照與 SEA
CVE-2026-106070Low26.xZipFile 標頭驗證失敗後回傳攻擊者控制的位元組
CVE-2026-106071Low26.x權限模型萬用字元查找造成檔案系統過度授權
CVE-2026-106073Low26.x、24.x、22.xfs.realpathSync 可繞過權限模型

四、相依套件也一併更新

這次安全更新同時升級了幾個內附的相依套件,以處理已公開的漏洞:

套件26.x24.x22.x
c-ares(DNS)1.34.91.34.91.34.9
undici(fetch、HTTP 用戶端)8.12.27.30.16.29.1
OpenSSL不在本次清單3.5.93.5.9
SQLite不在本次清單不在本次清單3.53.4
根憑證NSS 3.131.1NSS 3.131.1NSS 3.131.1

根憑證更新的原因,官方公告寫的是「eMudhra 中繼 CA 遭入侵」。同一批更新還加入了「拒絕包含已封鎖公鑰的憑證鏈」的 TLS 修改,讓 Node.js 能在信任鏈中直接擋下特定公鑰。官方沒有說明兩者的關聯,也沒有公開事件細節,筆者截稿時也查不到 eMudhra 方面的公開說明。

五、該怎麼做

1. CyberQ 建議先儘快確認目前版本。

node -v

低於 v22.23.4、v24.22.1、v26.12.1 的都需要升級。20.x 以下的版本沒有修補可以裝,只能升到 22.x 以上。

2. 升級所有執行環境,不只是開發機。 實際部署時,Node.js 往往同時存在於好幾個地方:

  • Docker 映像:node:22、node:24 等標籤會指向新版,但已經建好的映像不會自己更新,必須重新 pull 基底映像並重建。寫死小版本(例如 node:24.22.0)的 Dockerfile 要手動改版本號。
  • CI/CD:檢查 .nvmrc、package.json 的 engines、GitHub Actions 的 node-version 是否鎖在舊版。
  • Serverless 平台:雲端業者的 Node.js 執行環境通常會自動套用修補,但時間不一,建議到平台公告確認。
  • 桌面應用程式:Electron 等框架內嵌自己的 Node.js,需要等框架與應用程式各自發布更新。

3. 重建快照與 SEA 執行檔。 有使用 --build-snapshot 或單一執行檔應用程式(SEA)的專案,升級後一定要用新版 Node.js 重新產生,否則 CVE-2026-106074 的問題仍然存在。

4. 暫時無法升級時的緩解措施。 以下做法只能降低風險,不能取代升級:

  • 對外發出的請求把 Accept-Encoding 設為不含 br。這只能讓正常的伺服器不回傳 Brotli,惡意伺服器仍可無視;fetch() 收到 br 回應時一樣會自動解壓。存取不可信來源時,可改用 http/https 模組自行處理回應,遇到 Content-Encoding: br 直接中止。
  • 不要解壓來源不可信的 .br 檔案或 Brotli 請求主體,在入口處(反向代理、WAF)先擋下。
  • 避免直接以 IP 位址連線 HTTPS 服務;若必須使用 IP,先把外部輸入的 IP 字串正規化並嚴格驗證格式,只接受標準的十進位點分寫法。
  • 交給 dns 模組的名稱先檢查是否含有 NUL 字元。

5. 訂閱官方安全公告。 Node.js 的 nodejs-sec 郵件清單 只發安全相關公告,信件量很少,建議負責維運的人都訂閱。

於受影響的都是最常用的功能

CyberQ 分析,這次安全更新的嚴重度不在於漏洞數量,而在於受影響的都是最常用的功能,解壓縮、HTTPS 連線、DNS 查詢。幾乎所有 Node.js 後端服務都會碰到其中至少一項,而 Brotli 漏洞更是被官方直接標示為可遠端執行程式碼。

目前官方只公開了漏洞標題,技術細節與概念驗證程式碼尚未釋出。依過往經驗,修補公開後,攻擊者可以比對前後程式碼找出漏洞位置,從修補到出現實際利用的時間往往不長。建議趁細節公開之前完成升級,特別是直接面對網際網路、或會處理外部回應的服務。

參考資料

  • Node.js 官方安全公告:Wednesday, October 21, 2026 Security Releases
  • Node.js v26.12.1 發布說明
  • Node.js v24.22.1 發布說明
  • Node.js v22.23.4 發布說明
  • Brotli 上游修補 commit 0ed4268a4401
  • Node.js 版本發布時程
  • Node.js 安全政策
標籤: JavaScriptNode.js資安資安新聞資安漏洞
Share2Tweet1ShareShareShare
上一篇

PHP 官方發布緊急資安更新,兩個 CVSS 9.2 漏洞可遭未驗證遠端執行程式碼,8.2 至 8.5 全線修補

Walter Black

Walter Black

具備多年專案管理、資訊架構、VM環境、雲服務、中大型資訊機房建置經驗,ISO 27001:2022 LA。

相關文章

PHP 官方發布緊急資安更新,兩個 CVSS 9.2 漏洞可遭未驗證遠端執行程式碼,8.2 至 8.5 全線修補
資安

PHP 官方發布緊急資安更新,兩個 CVSS 9.2 漏洞可遭未驗證遠端執行程式碼,8.2 至 8.5 全線修補

2026 年 10 月 21 日
PHP 核心雙 RCE 漏洞提前外洩!全球近六成主機無修補可用,企業偵測與緊急應變指南
資安

PHP 核心雙 RCE 漏洞提前外洩!全球近六成主機無修補可用,企業偵測與緊急應變指南

2026 年 10 月 21 日
新聞

當模擬城市遇上建築許可:一款把繁瑣審核變成遊戲的網頁實驗

2026 年 10 月 21 日
新聞

Anthropic 推 AI 安全法案卻藏司法否決權|SpaceX 與 Tesla 評估合併|產業精選 10.21

2026 年 10 月 21 日
用 AI 來幫你找工作,求職流程全面代理化 + 本地執行確保資料自主
AI

用 AI 來幫你找工作,求職流程全面代理化 + 本地執行確保資料自主

2026 年 10 月 20 日
新聞

AI 算力軍備競賽再升溫、代理程式成資安新破口|產業精選 10.20

2026 年 10 月 20 日

推薦閱讀

Node.js 釋出緊急資安更新:Brotli 解壓縮爆 RCE 高風險漏洞,連用 fetch 抓外部 API 都可能中招

Node.js 釋出緊急資安更新:Brotli 解壓縮爆 RCE 高風險漏洞,連用 fetch 抓外部 API 都可能中招

2026 年 10 月 22 日
PHP 官方發布緊急資安更新,兩個 CVSS 9.2 漏洞可遭未驗證遠端執行程式碼,8.2 至 8.5 全線修補

PHP 官方發布緊急資安更新,兩個 CVSS 9.2 漏洞可遭未驗證遠端執行程式碼,8.2 至 8.5 全線修補

2026 年 10 月 21 日
地端模型庫,Gemma4 12B 載入後 GPU 記憶體用量 92%

深度實測 QNAP AI Service Center Beta:封包側錄驗證「資料不出 NAS」,閘道權限控管與 API 預算攔截解析

2026 年 10 月 21 日
PHP 核心雙 RCE 漏洞提前外洩!全球近六成主機無修補可用,企業偵測與緊急應變指南

PHP 核心雙 RCE 漏洞提前外洩!全球近六成主機無修補可用,企業偵測與緊急應變指南

2026 年 10 月 21 日
SEMICON West 2026 展場直擊 NVIDIA 的 AI-Defined Fab 佈局

SEMICON West 2026 展場直擊 NVIDIA 的 AI-Defined Fab 佈局

2026 年 10 月 21 日

近期熱門

  • PHP 核心雙 RCE 漏洞提前外洩!全球近六成主機無修補可用,企業偵測與緊急應變指南

    PHP 核心雙 RCE 漏洞提前外洩!全球近六成主機無修補可用,企業偵測與緊急應變指南

    295 shares
    Share 118 Tweet 74
  • 實測 MiniMax H3 換臉 LoRA – FaceSwap – MiniMax REF2VA 效果卓越

    241 shares
    Share 96 Tweet 60
  • Mac 筆電地端 LLM 實戰:Ollama 模型選型與應用指南

    239 shares
    Share 96 Tweet 60
  • 實測 FLUX 3 Image Klein:16 GB 的 RTX 5060 Ti 一張 16 秒,prompt 擴寫器不能省

    208 shares
    Share 83 Tweet 52
  • 實測 DeepSeek-V4.1-Flash-1017 雙機 DGX Spark(一):TensorFold 比 vLLM 快 2.2 倍

    201 shares
    Share 80 Tweet 50
  • Claude 揭開 ECDSA 曲線起源之謎,橢圓曲線密碼學的歷史空白被補上了

    194 shares
    Share 78 Tweet 49
  • 實測 QuTS hero h6.1.0 Public Beta :AI Service Center 登場,介面煥然一新且支援後量子密碼學

    172 shares
    Share 69 Tweet 43
  • 黃金躍升美國最大出口品,各國央行金庫與 AI 伺服器正在搶同一種材料

    167 shares
    Share 67 Tweet 42
  • 駭客盯上 AI Agent 金鑰,OpenCode 遇駭與 Zeabur 停業對照

    162 shares
    Share 65 Tweet 41
  • Meta 發布 Muse Spark Open,816B 開放權重模型可在兩台 Mac Studio 上執行

    160 shares
    Share 64 Tweet 40

關於 CyberQ 賽博客

CyberQ 賽博客網站的命名正是 Cyber + Q ,是賽博網路、資訊、共識 / 高可用叢集、量子科技與品質的綜合體。

我們專注於企業級網路與儲存環境建構、NAS 系統整合、資安解決方案與 AI 應用顧問服務。透過以下三大面向的「Q」核心元素,我們為您提供從基礎架構到資料智慧的雙引擎驅動力:

Quorum 與 Quantum-safe

在技術架構上,是基於信任的基礎架構,CyberQ 深入掌握分散式系統中的 Quorum(一致性)、Queue(任務調度) 與 QoS(服務品質),以 Quick(效率) 解決複雜的 IT 與資安問題。同時,我們積極投入 Quantum-safe(後量子密碼學) 等新興資安領域,確保企業基礎設施在未來運算時代具備堅不可摧的長期競爭力。

Query 與 Quotient

CyberQ 是協助企業成長的 AI 引擎,在堅韌的架構之上,我們透過 Query(洞察) 解析大量資料,並以 Quotient(提升企業科技智商) 的顧問服務,將 AI 導入本機端環境與自動化工作流程中,將資料轉化為企業最具價值的數位資產。

Quest與 Quantum Leap

專業媒體與技術顧問是我們的核心雙動能。

作為科技媒體,我們秉持駭客精神持續進行科技 Quest(探索),探索海內外產業動態。

作為顧問團隊,我們結合多年第一線實務經驗,提供量身打造的最佳化解決方案,協助企業完成數位轉型的 Quantum Leap(躍進)。

新聞稿、採訪、授權、內容投訴、行銷合作、投稿刊登:[email protected]
廣告委刊、展覽會議、系統整合、資安顧問、業務提攜:[email protected]

Copyright ©2026 CyberQ.tw All Rights Reserved.

沒有結果
觀看所有搜尋結果
  • 首頁
  • AI
    • AI 代理
    • AI 應用實戰
  • 資安
    • ISO 合規
  • NAS 與儲存
  • 網通
    • 10GbE
    • 100GbE
  • 虛擬化與容器
    • Docker
    • 虛擬化
  • 開發與 DevOps
    • DevOps
  • 科技產業
  • 企業解決方案
  • 教學與評測
    • 開箱評測
    • 選購指南
    • 展覽直擊
    • DR.Q 快問快答
    • 專題

© 2025 CyberQ NAS、資安、資訊科技、AI應用的日常 關於 CyberQ 賽博客 NAS 系統與電腦、手機一起的生活故事 多年的系統整合與資訊安全經驗,協助智慧家居、小型工作室、辦公室與機構,導入更便利、更安全的資訊環境與應用。