Bitcoin Core、非Linuxノードのクラッシュを含む3つのバグを修正

iconThe Defiant
共有
AI summary icon概要
Bitcoin Coreは10月28日に3つのバグを修正し、フルノードの安定性に影響を与えました。そのうち1つの脆弱性により、攻撃者が特別に作成されたトラフィックを送信することで、Linux以外のフルノードをクラッシュさせることが可能です。メモリ関連の2つの問題とブロックチェーンデータの脆弱性は、バージョン29.5、30.4、31.2、および32.1で修正されました。Linux以外のクラッシュ脆弱性は、メモリを枯渇させることでノードの分散化を妨げる可能性があります。修正は64ビットシステムに適用されますが、32ビットおよびFAT32ユーザーは依然として影響を受けます。このプロジェクトは、SpiralのProject LoupeによるAIスキャンがこれらの問題を発見したことを謝意を示しました。

Bitcoin Coreは10月28日に3つの脆弱性を公開し、Windows、macOS、BSDノードをクラッシュさせる可能性のある不具合を含むバージョン29.5、30.4、31.2、32.1で修正をリリースしました。

Bitcoin Core ソフトウェアは、オペレーターがBitcoinブロックチェーンを独立して検証でき、ウォレットを含んでいます。このプロジェクトは、2つのメモリ増加の脆弱性を中程度の深刻度、もう1つの保存されたブロックチェーンデータに関連する脆弱性を低程度の深刻度と評価しています。この3つのアドバイザリーでは、攻撃が実際に観測されたかどうかは明記されていません。

29.x、30.x、31.xブランチの運用者は、それぞれパッチ適用済みのポイントリリース 29.5、30.4、31.2 を使用してください。バージョン32.1が最新リリースです。これらのブランチで以前のポイントリリースを実行している運用者はアップグレードしてください。

Linux以外のクラッシュ脆弱性により、接続された攻撃者がTCP緊急データと呼ばれる特別にマークされたネットワークトラフィックを送信することで、ノードが処理のためにキューに保持できる受信データ量の制限を回避できます。その結果、キューは無制限に成長し、ノードがメモリを消費し尽くす可能性があります。Linuxはネットワーク接続を監視する仕組みが異なるため、この特定の脆弱性の影響を受けません。

第二のメモリ増加バグにより、悪意のあるピアが現代的なpingメッセージを欠く古いプロトコルを使用しているふりをし、通常は接続を切断するタイムアウトを回避できます。ピアが読み取りを遅らせることで、ノードがアナウンスを継続してキューに追加し続けます。メモリ使用量は、インバウンドピアあたり最大毎時2MB、アウトバウンドピアあたり最大毎時5MB増加します。ブロックのみを転送するように設定されたノードは、はるかに影響を受けません。

別途の保管リスクが残っています

第三の脆弱性は、ブロックチェーンの再編成中にブロックを元に戻すために必要な情報を格納する「undo」ファイルに関係しています。マイナーはこれらのファイルをサイズ制限を超えて強制的に拡大し、データを破損させたり、影響を受けるノードをシャットダウンさせることができます。Bitcoin Coreは、この攻撃の実行を非現実的と評価しています。64ビットシステムでは、準備に数千個の特別に構築されたブロックをマイニングする必要があり、さらに再編成に基づく攻撃には追加の正確な条件が必要です。

修正により、Windowsを含む64ビットシステムのこの欠陥が解決されましたが、32ビットシステムおよびFAT32ファイルシステムにブロックを保存しているノードは引き続き影響を受けます。Undoデータがすでに破損している場合、再起動では不十分であり、回復には修正済みバージョンでブロックチェーンインデックスを再構築する必要があります。

アドバイザリーでは、SpiralのProject Loupeによる自動AIスキャンが3つの問題すべてを発見し、Gregory Sandersがその調査結果を検証してBitcoin Coreに報告したと記載されています。このプロジェクトは、3つの問題をすべて「容易に発見可能」と分類しています。その開示ポリシーでは、このカテゴリに該当する場合、通常の embargo を設けずに、維持されているブランチ全体に修正を公開し、アドバイザリーを発表することを求めております。

アップグレードするには、リリース手順に従い、ソフトウェアをインストールまたは置換する前に、Bitcoin Coreを完全にシャットダウンする必要があります。その注意事項には、バージョン29.xおよびそれ以前のバージョンはサポート終了となり、今後更新されないことが記載されています。

免責事項: 本ページの情報はサードパーティからのものであり、必ずしもKuCoinの見解や意見を反映しているわけではありません。この内容は一般的な情報提供のみを目的として提供されており、いかなる種類の表明や保証もなく、金融または投資助言として解釈されるものでもありません。KuCoinは誤記や脱落、またはこの情報の使用に起因するいかなる結果に対しても責任を負いません。 デジタル資産への投資にはリスクが伴います。商品のリスクとリスク許容度をご自身の財務状況に基づいて慎重に評価してください。詳しくは利用規約およびリスク開示を参照してください。