非 Linux 系統的 TCP 緊急資料可讓記憶體無限增長
- 來源
- Bitcoin Corebitcoincore.org
- 原文發布日期
- 原文長度
- 閱讀約 2 分鐘
- 語言
- 英文
SATWEI 摘要
連線中的對等節點只要傳送 TCP 緊急資料,就可能讓 Windows、macOS 與 BSD 上的節點當機:這些資料會繞過 select() 後端暫停讀取的機制,在記憶體中無上限地累積(CVE-2026-117350)。Linux 節點採用 poll(),不受影響。這個中度風險漏洞由 Project Loupe 的 LLM 掃描發現,Bitcoin Core 32.1、31.2、30.4 與 29.5 已修補。
標籤
- P2P
更多來自 Bitcoin Core 的文章
暫停中的 pre-BIP31 對等節點會讓記憶體緩慢無上限增長
惡意對等節點可佯稱不支援 BIP 31 的 ping,避開 20 分鐘斷線機制,再放慢讀取速度,讓節點的傳送佇列持續膨脹:每個入站連線每小時最多 2MB,每個出站連線最多 5MB。這個中度風險漏洞編號 CVE-2026-117349,由 #36667 修補,收錄於 Bitcoin Core 32.1、31.2、30.4 與 29.5;-blocksonly 節點的曝險則小得多。
Bitcoin Core
Bitcoin Core 30.4 釋出
依照 BIP 323,Bitcoin Core 30.4 不再把 BIP 9 的第 5 至 28 位元當成軟分叉信號,區塊設定這些位元也不會再跳出未知部署警告(#34779)。網路方面,暫停傳送的對等節點現在有強制逾時(#36667);flatfile 位置則改用 64 位元整數(#36669)。
Bitcoin Core
極端條件下 undo 檔可能溢位
礦工有辦法把 Bitcoin Core 的 undo 檔撐過 4 GiB,使 32 位元位置值繞回、資料毀損,若接著發生特定重組,節點就會關閉;Windows 與 32 位元系統不需重組,到 2 GiB 就出問題。CVE-2026-117346 評為低風險,而且大約要全網一個月的區塊才辦得到。32.1、31.2、30.4 與 29.5 已修正 64 位元系統,32 位元節點和放在 FAT32 上的區塊儲存仍受影響。
Bitcoin Core



