ビットコインの参照実装ソフトウェアであるBitcoin Coreの開発プロジェクトは、ノードを強制終了させる不具合を含む3件の脆弱性を公表しました。修正パッチは4つのリリースブランチ向けに提供されていますが、32ビットシステムやFAT32ファイルシステムを利用するストレージ環境では、一部の低深刻度な欠陥への影響が依然として残るとされています。ネットワークの検証を担うノードの稼働維持に関わる事象であり、影響を受ける環境を運用する事業者やノード運用者にとって迅速な確認が必要となります。
株式会社Pacific Metaが運営する編集チームです。ステーブルコイン、RWA(リアルワールドアセット)、セキュリティトークン、NFTなどのトークン活用や、オンチェーン金融、AI×ブロックチェーン領域の事業開発・実装、暗号資産の基礎知識と国内取引所の使い方まで、ブロックチェーン事業の支援で得た知見をもとに記事の企画・執筆・監修を行っています。編集部や運営会社の詳細は公式サイトと編集方針をご覧ください。
公表された脆弱性の詳細とノードへの影響
今回の発表で報告された脆弱性は、メモリの不正な増大を引き起こす中深刻度の不具合2件と、保存データに関する低深刻度の不具合1件の計3件とされています。
特に注目されるのは、Windows、macOS、BSDなどの非Linux環境で稼働するノードを外部から強制終了させることが可能な脆弱性です。攻撃者が特定のネットワークトラフィック(TCP urgent data)を送信することで、ノードが処理待ちデータを蓄積するキューの制限を回避し、メモリを枯渇させてクラッシュに追い込むことが可能であったとされています。なお、Linux環境はネットワーク接続を監視する仕組みが異なるため、この問題の影響を受けないとされています。
また、もう1つの中深刻度な不具合は、古いプロトコルを装ってタイムアウトによる切断を回避し、徐々にノードのメモリ使用量を増加させる手法に関するものです。低深刻度に分類された3件目の不具合は、ブロックチェーンの再編成(リオーグ)時にブロックを巻き戻すために必要なデータを保存する「undo」ファイルのサイズ制限に関するもので、悪用された場合にはデータ破損やノード停止を招く可能性があると報告されています。
修正対応の範囲と一部環境に残る課題
修正パッチは、バージョン29.5、30.4、31.2、および最新の32.1という4つのリリースブランチに向けて公開されています。対象となるブランチで過去のバージョンを運用しているノード運用者には、修正版へのアップデートが推奨されています。
一方で、データ保存に関する低深刻度の欠陥については、64ビットシステム上では修正されたものの、32ビットシステムやFAT32ファイルシステムでブロックを保存しているノードでは依然としてリスクが残るとされています。また、これらの脆弱性はAIによる自動スキャンツールなどを通じて発見され、容易に見つけられる分類とされていた点も特徴として挙げられています。
ポイント
- Bitcoin Coreにおいて、非Linuxノードをクラッシュさせる不具合を含む3件の脆弱性が公表されました。
- 修正パッチは4つのリリースブランチ向けに提供されており、対象バージョンの運用者に対応が求められています。
- 32ビット環境やFAT32ファイルシステムを利用しているノードでは、低深刻度の欠陥が依然として残存する点に注意が必要です。
- ネットワークを支えるフルノードの安定稼働とセキュリティ水準の維持という観点から、各事業者のノード管理方針において注目されます。
総研プライム
ブロックチェーンを、
徹底的に読み解く。
技術の仕組み、企業の戦略、市場の構造まで。独自の調査・分析で掘り下げる専門レポート。
初月無料で読む