跳至主要內容
首頁/部落格/BIND 漏洞 CVE-2026-94300 自查與修補:DNS 伺服器要升到 9.20.30,9.18 沒有修補版
CVE-2026-94300BIND 漏洞DNS 伺服器GSS-TSIG網站資安系統維護

BIND 漏洞 CVE-2026-94300 自查與修補:DNS 伺服器要升到 9.20.30,9.18 沒有修補版

·約 13 分鐘閱讀
BIND 漏洞 CVE-2026-94300 自查與修補:DNS 伺服器要升到 9.20.30,9.18 沒有修補版
發布:
約 13 分鐘閱讀

文/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 的機器在哪一天前退場。三題都有答案,這次漏洞就處理完了。


參考來源


相關推薦與延伸閱讀

常見問題

我的公司有用到 BIND 嗎?
網域 DNS 交給主機商、網域註冊商或 Cloudflare 這類代管服務的,你沒有自己跑 BIND,要做的是請服務商確認他們的處理狀況。公司內有 Linux 伺服器跑 named、用 Samba 架網域控制站並搭配 BIND,或 IT 外包商替你架了內部 DNS,就要自己查版本。Windows Server 內建的 DNS 不是 BIND,不在這次公告範圍。
CVE-2026-94300 要升級到哪個版本?
依 ISC 公告,升級到 BIND 9.20.30 或 9.21.27;付費支援客戶的 Supported Preview Edition 升到 9.20.30-S1。用 Ubuntu、Debian、RHEL 等發行版套件的,版號不一定會變成 9.20.30,因為發行版常把修補移植到原本的版本,要查該發行版的安全公告確認。
還在用 BIND 9.18 怎麼辦?
BIND 9.18 已在 2026 年 6 月停止支援,9.18.50 是最後一版,這次公告也沒有 9.18 的修補版。ISC 建議盡快升到 9.20。如果你的 9.18 來自發行版套件,先查發行版是否另外提供修補;沒有的話,就要排升級或改用代管 DNS。
沒有啟用 GSS-TSIG 就不用升級嗎?
不建議這樣判斷。ISC 公告寫的是沒有已知的緩解措施,沒有說關閉某個功能就能避開。同一天 ISC 還修補了另外三個會讓 BIND 停止運作的漏洞,升到 9.20.30 一次全部處理,是最省事的做法。
這個漏洞已經有人在攻擊了嗎?
截至 2026 年 10 月 21 日 ISC 公告,ISC 不知道有任何實際攻擊。ISC 把攻擊複雜度評為高,攻擊者要先取得一則有效的簽章訊息,並在金鑰有效期間內重放。沒有已知攻擊不代表可以等,公告公開後,攻擊工具通常會跟著出現。
分享這篇文章:
FacebookLINE

準備好讓 AI 幫你工作了嗎?

現在開始你的數位轉型,預約 30 分鐘諮詢,我們協助你找到最合適的 AI 切入點。

30 分鐘深度了解你的業務,給你具體建議

Content Standards

內容維護與資料來源

內容維護與更正

內容維護窗口:優創智能 YOTRON 內容團隊。個別文章的作者、發布與內容更新日期以該頁標示為準。

網站版本更新:

資料來源與方法

文章中的外部資料、工具規格與比較基準以文內連結及標示日期為準;觀點、測試方法與實作建議由優創智能內容團隊整理。

聯絡與內容更正(Contact)

需要查核、補充或更正內容,可透過聯絡頁,或寄信至info@yotron-ai.com。公司與團隊資訊可見關於我們。

聯絡方式:電話02-2720-8130、Email info@yotron-ai.com。