文/Laban(優創智能 AI 導入工程師)
CVE-2026-94300 是 ISC(BIND 的維護單位)在 2026 年 10 月 21 日公開的 BIND 9 高風險漏洞:攻擊者重放 GSS-TSIG 簽章的 DNS 訊息,可能造成 DNS 伺服器的記憶體損毀,ISC 評估最嚴重可能導致遠端執行程式。結論先講:自己架 BIND 的公司,要升到 9.20.30 或 9.21.27;還在用 9.18 的,這次沒有修補版可以裝。
本文寫給有自架 DNS 的 IT 承辦人,以及不確定自己有沒有自架的老闆。本文回答四個問題:你有沒有用到 BIND、要升到哪一版、9.18 怎麼辦,以及要不要繼續自己架 DNS。本文不分析漏洞的程式細節,那是 DNS 管理者看 ISC 原文就好的事。
一、已知事實:ISC 公告說了什麼
以下整理自 ISC 公告 CVE-2026-94300(2026-10-21 公開,2026-10-22 查詢):
| 項目 | 內容 |
|---|---|
| 問題 | 重放 GSS-TSIG 簽章的 UDP 訊息,可能造成 named 記憶體損毀;搭配對攻擊者自控網域的特製查詢,可能導致遠端執行程式 |
| 嚴重度 | 高,CVSS 3.1 分數 8.1;不需登入、不需使用者操作,但攻擊複雜度為「高」 |
| 受影響版本 | BIND 9.11.0–9.18.50、9.20.0–9.20.29、9.21.0–9.21.26(另含對應的 Supported Preview Edition) |
| 修補版本 | 9.20.30、9.21.27、9.20.30-S1(付費支援客戶) |
| 緩解措施 | 無已知做法 |
| 已知攻擊 | ISC 不知道有任何實際攻擊 |
| 發現者 | ISC 內部測試發現;OpenAI 的 Dave Aitel 也獨立發現並回報 |
GSS-TSIG 是用 Kerberos 驗證 DNS 動態更新的機制,常見於 BIND 和 Active Directory 或 Samba 網域整合的環境。攻擊者要先取得一則有效的簽章訊息,並在金鑰還有效時重放,所以門檻不低;但沒有緩解措施,代表能做的只有升級。
同一天,ISC 也公開另外三個 BIND 漏洞(CVE-2026-19630、CVE-2026-96888、CVE-2026-97313),依 ISC 各公告,CVSS 都是 7.5,都可能讓 BIND 消耗過多資源或停止運作(CVE-2026-19630、CVE-2026-96888、CVE-2026-97313;另見加拿大網路安全中心 AV26-1072)。升到 9.20.30 會一次處理這四個問題。
二、你有沒有用到 BIND?先分三類
大部分中小企業不是 BIND 使用者,但「不是」要查過才算。
| 你的狀況 | 有沒有在跑 BIND | 你要做的事 |
|---|---|---|
| 網域 DNS 交給主機商、網域註冊商或 Cloudflare 等代管服務 | 你沒有自己跑 | 請服務商確認處理狀況,不需要自己升級 |
公司有 Linux 伺服器跑 named,或 IT 外包商替你架了內部 DNS | 有 | 照第四節查版本並升級 |
| 用 Samba 架網域控制站,並搭配 BIND 提供 DNS | 有,而且通常會用到 GSS-TSIG | 優先處理 |
| 用 Windows Server 網域控制站內建的 DNS | 沒有,Windows DNS 不是 BIND | 不在這次公告範圍,但 Windows 本身的更新仍要照常裝 |
判斷方法只要問一個問題:「公司的 DNS 伺服器是誰架的、裝在哪台機器上?」 答案是「主機商」,就把問題轉給主機商;答案是「我們自己」或「外包工程師」,就要往下查。答不出來,代表這台機器可能多年沒人管,更要查。
三、還在用 BIND 9.18?這次沒有修補版
這次公告列出 9.18.50 受影響,修補版本卻只有 9.20.30 與 9.21.27。原因是 BIND 9.18 已在 2026 年 6 月停止支援:ISC 在 2026-06-23 的 bind-users 公告說明 9.18.50 是最後一版,之後不再維護或修補,並建議使用者盡快升到 9.20。
這和 PHP 8.1 以下拿不到 PHP2Shell 修補是同一件事:停止支援不會讓系統立刻壞掉,而是下一個漏洞出現時,沒有修補可裝。停在 9.18 的 DNS 伺服器,從這次公告起就是已知有漏洞、又沒有官方修補的狀態。軟體版本的保存期限,可以參考PHP 版本更新為什麼重要的整理,道理相同。
唯一的例外是發行版套件。Ubuntu、Debian、RHEL 等發行版有自己的支援週期,可能把修補移植到它們提供的 9.18 套件。這要看各發行版的安全公告,不能假設已經修好,也不能假設一定沒修。
四、5 步驟自查與修補 BIND
步驟 1:確認 BIND 版本與來源
在 DNS 伺服器上執行 named -v,看到的就是目前的 BIND 版本。同時確認 BIND 是怎麼裝的:用 apt、dnf 等發行版套件裝的,還是從 ISC 官方原始碼或 ISC 套件庫裝的。來源不同,下一步要看的公告也不同。
步驟 2:對照正確的修補依據
- ISC 官方版本:版本低於 9.20.30(9.20 系列)或 9.21.27(9.21 系列),就要升級;9.18 以下要跨版本升到 9.20。
- 發行版套件:版號不會照 ISC 的編號走,
named -v顯示 9.18.x 不代表沒修,是否已修要以發行版公告為準。要查該發行版針對 CVE-2026-94300 的安全公告(例如 Ubuntu 的 USN、Debian 的 DSA、Red Hat 的 RHSA),確認修補套件的版本。
步驟 3:升級並重啟 named
升級前先備份設定檔(通常是 named.conf 與區域檔)。升級後要重啟 named 服務,只更新套件但沒重啟,跑的仍是舊程式。重啟後再執行一次 named -v,並用 dig 查幾筆公司網域,確認解析正常。
步驟 4:檢查 GSS-TSIG 與動態更新設定
在設定檔中找 tkey-gssapi-keytab、tkey-gssapi-credential 或 update-policy 裡的 Kerberos 規則,確認哪些伺服器有啟用 GSS-TSIG 動態更新。這不是用來決定要不要升級(答案都是要),而是用來排優先順序:有啟用的機器先升,並確認只有內部網路能送動態更新到這台伺服器。
步驟 5:排好每月更新與 9.18 的退場日期
ISC 在同一則 9.18 停止支援公告中建議使用者調整流程,盡可能每月更新 BIND。把 DNS 伺服器加進每月的修補清單;還在 9.18 的機器,訂好升到 9.20 或改用代管服務的日期,並指定負責人。
五、要繼續自己架 DNS,還是改用代管?
這次漏洞也是重新檢視架構的時機。對外網域的 DNS 和內部網路的 DNS,判斷不一樣:
| 用途 | 建議做法 | 理由 |
|---|---|---|
| 對外網域(官網、Email 的 DNS 紀錄) | 優先交給代管 DNS 服務 | 服務商負責修補與備援,你不必每月追 BIND 更新 |
| 內部網域控制站(Samba AD、內部主機名稱) | 保留自架,但列入每月修補 | 內部系統依賴它,不易外移;重點是有人負責更新 |
| 多年沒人碰、不知道誰架的 DNS 伺服器 | 先盤點用途,能移就移,不能移就升級並指定負責人 | 沒人管的伺服器,就是下一個事故 |
判斷方法:「下次 BIND 再出高風險漏洞,誰會在一週內幫我升級?」 答不出來,就代表這台 DNS 伺服器需要換人管,或換架構。Zeabur 結束營運的事件也提醒同一件事:基礎設施要事先指定誰負責,不能等出事才找人。
六、不確定公司的 DNS 是誰在管?
如果你不確定公司網域的 DNS 放在哪裡、內部有沒有自架 BIND,或外包商是否已經升級,歡迎填寫諮詢表單。請在表單留下公司網域與目前的 IT 維護單位,我們會先盤點 DNS 架在哪裡、版本與負責人,再建議升級、改用代管或整併哪一條路最省事。
驗收標準:讀完本文後,你應該能回答三個問題——公司的 DNS 由誰架設與維護、目前的 BIND 版本是否已修補 CVE-2026-94300、9.18 的機器在哪一天前退場。三題都有答案,這次漏洞就處理完了。
參考來源
- ISC,〈CVE-2026-94300: Concurrent GSS-TSIG messages corrupt memory〉,2026-10-21:https://kb.isc.org/docs/cve-2026-94300
- 加拿大網路安全中心,〈ISC BIND security advisory (AV26-1072)〉,2026-10-21:https://www.cyber.gc.ca/en/alerts-advisories/isc-bind-security-advisory-av26-1072
- ISC bind-users 郵件列表,〈BIND 9.18 is now END of LIFE, bind-esv repos are changing〉,2026-06-23:https://lists.isc.org/pipermail/bind-users/2026-June/110654.html
- ISC,CVE-2026-19630、CVE-2026-96888、CVE-2026-97313 公告,2026-10-21:https://kb.isc.org/docs/cve-2026-19630 、https://kb.isc.org/docs/cve-2026-96888 、https://kb.isc.org/docs/cve-2026-97313
相關推薦與延伸閱讀
- PHP2Shell 漏洞自查與修補:中小企業官網今天就要做的 5 件事:PHP2Shell 是 PHP 官方 2026 年 10 月 21 日修補的兩個核心漏洞,不用登入就可能被遠端接管伺服器。官網用 WordPress 或虛擬主機
- Cloudflare 推出代理就緒度分數:用四大維度檢查你的網站對 AI Agent 是否準備好:Cloudflare isitagentready.com 用四大維度替網站的 AI agent 就緒度打分。本文解析評分邏輯與官方歷史樣本,說明採用率為何不等
- Cloudflare AI Gateway 免費層:替 AI API 加上觀測與成本護欄:用 Cloudflare AI Gateway 的免費核心功能集中管理 AI 請求,實作 logging、cache、rate limiting 與 GEO 查

