NGINX 在 2026 年 9 月 2 日釋出 njs 1.0.1,修補三項與 JavaScript 模組相關的漏洞。主機有安裝 NGINX,並不表示一定進入這些受影響路徑;先確認設定是否載入 njs,以及腳本實際使用哪些功能。
三項漏洞各有適用範圍
CVE-2026-18329 是 js_access 的存取控制繞過,影響 njs 0.9.9 至 1.0.0;CVE-2026-78222 涉及 ngx.fetch(),可能使 worker 程序崩潰,影響 0.5.1 至 1.0.0;CVE-2026-78689 則是 xml.exclusiveC14n() 的 heap 緩衝區溢位,影響 0.7.10 至 1.0.0。這一組問題的修補門檻都是 njs 1.0.1。
先查腳本,再查主程式版本
njs 是獨立元件,不能只看 nginx -v 的主程式版本便結案。請維護者核對安裝的 njs 套件、載入模組、js_import 指令,以及腳本是否使用上述功能。官方威脅模型指出,未配置 js_import 的 NGINX 不受 JavaScript 相關漏洞影響;這不等於整台主機沒有其他漏洞。
更新後檢查原有驗證流程
更新相關模組後,先檢查設定語法,再按主機的部署方式重新載入或啟動服務。特別測試依賴 js_access 的權限限制、外部請求失敗時的處理,以及 XML 簽章流程。自訂腳本與設定檔要有版本備份,避免更新時遺失原有驗證邏輯。
事件公告日期:2026-09-02。依公告翌日編入事件時間線,於 2026 年 11 月 1 日補錄;本文按歸檔日已公開資訊整理。封面為 AI 生成的概念插畫。
參考資料
原文鏈接:https://wntheme.com/nginx-njs-security-september/,轉載請註明出處。
