本文へスキップ
MameTechNews
バックエンド

Bitcoin Core 32.1・31.2・30.4・29.5、接続中のピアがWindowsやmacOSのノードを落とせる欠陥を修正 LLMによる自動スキャンで発見

## POINTS

  • Linux以外のノードはTCP緊急データでメモリを枯渇させられ、落とされる恐れ
  • 29.5・30.4・31.2・32.1で修正、Linuxはpoll()を使うため影響なし
  • 2件はSpiralのProject LoupeがLLMの自動スキャンで発見

Bitcoin Coreプロジェクトは10月28日、バージョン29.5、30.4、31.2、32.1で修正した脆弱性の詳細を公開した。CVE-2026-117350(深刻度Medium)は、Linux以外で使われるselect()ベースのソケット監視に起因する。Bitcoin Coreはピアごとの受信キューが一定量を超えると読み込みを止めるが、select()側は読み込み停止中も例外イベントを監視しており、その処理で読み込みが走っていた。そのため悪意あるピアがTCPの緊急(帯域外)データを送ると制限を回避してデータを無制限に積ませられ、接続先のWindows、macOS、BSDのノードを簡単に落とせた。poll()を使うLinuxは影響を受けない。この欠陥はSpiralのElias Rohrer氏によるProject LoupeのLLM自動スキャンで見つかり、Gregory Sanders氏が検証した。同じくLoupeが見つけた、BIP31以前の古いピアを一時停止させると1接続あたり毎時最大2〜5MBずつメモリが増え続ける問題(Medium)と、4GiBを超えるundoファイルのオーバーフロー(Low)も修正された。31.2と32.1は10月27日、29.5と30.4は10月28日に公開され、29.x系はこれでサポート終了となる。