Bitcoin Core 於 10 月 28 日披露了三個漏洞,並在 29.5、30.4、31.2 和 32.1 版本中發布了修補程式,其中包括一個可讓惡意對等節點導致 Windows、macOS 和 BSD 節點崩潰的漏洞。
Bitcoin Core 軟體 讓操作者能夠獨立驗證比特幣區塊鏈,並包含一個錢包。該項目將兩個記憶體增長漏洞評為中等嚴重程度,另一個涉及儲存的區塊鏈資料的漏洞評為低嚴重程度。這三則公告均未說明是否已觀察到利用行為。
對於運行 29.x、30.x 和 31.x 分支的運營商,修補的點版本分別為 29.5、30.4 和 31.2。Version 32.1 是最新版本。運行這些分支較早點版本的運營商應進行升級。
非 Linux 崩潰漏洞 允許已連接的攻擊者發送特別標記的網路流量,即 TCP 緊急數據,以繞過節點為處理所佇列的入站數據量限制。此佇列隨後可無限增長,直至節點耗盡內存。由於 Linux 使用不同的機制來監控網路連接,因此不受此特定漏洞影響。
第二個記憶體增長漏洞 讓惡意對等節點偽裝成使用缺乏現代 ping 訊息的舊協議,從而避開通常會斷開連線的超時。通過延遲讀取,該對等節點可讓節點持續佇列公告,記憶體使用量每小時可增加最多 2 MB(每個入站對等節點)或 5 MB(每個出站對等節點)。僅中繼區塊的節點受到的影響小得多。
仍存在獨立存儲風險
第三個漏洞涉及「撤銷」檔案,這些檔案儲存了在區塊鏈重組期間用於反轉區塊所需的資訊。礦工可迫使這些檔案超過大小限制,導致資料損毀或使受影響的節點關閉。比特幣核心團隊認為此類攻擊不切實際:在 64 位系統上,準備工作需挖掘數千個特別構建的區塊,且還需滿足其他精確條件才能進行基於重組的攻擊。
這些修復程式解決了 64 位元系統(包括 Windows)上的該缺陷,但 32 位元系統以及在 FAT32 檔案系統上儲存區塊的節點仍會受到影響。如果撤銷資料已經損壞,僅重啟是不夠的;修復需要使用修正版本重新建構區塊鏈指數。
建議書指出,Spiral 的 Project Loupe 透過自動化 AI 掃描發現了所有三個問題,Gregory Sanders 驗證了這些發現並向 Bitcoin Core 報告。該項目將所有三個問題分類為「易於發現」。其 披露政策 要求在所有維護的分支中發布修復方案,並針對此類別發布公告,無需通常的保密期。
根據 發行說明,為進行升級,操作者應在安裝或替換軟體前完全關閉 Bitcoin Core。這些說明還指出,29.x 及更早版本已達到生命週期終點,將不再接收更新。


