Bitcoinクライアントの脆弱性、数千のネットワークノードを脅かす

Bitcoinクライアントの脆弱性、数千のネットワークノードを脅かす
Bitcoin Coreで脆弱性が発見される

Bitcoin Coreの開発者は、Bitcoinネットワーク上の数千のノードに影響を及ぼす可能性があった3件の脆弱性の詳細を公表しました。1件はTor経由で攻撃者がセキュリティ保護を回避できるもので、もう1件はマイニング業務を事実上停止させるおそれがありました。

この記事は原文から翻訳されました。特派員による原文はこちら.

プロジェクトのウェブサイト によると、3件の問題はいずれも2025年10月に修正されていましたが、公式のセキュリティ勧告が公開されたのは、2026年11月10日火曜日でした。開発者は、この遅れについてプロジェクトの脆弱性開示ポリシーによるものと説明しています。

最初の脆弱性は、Bitcoin Coreの信頼済み接続の仕組みに関するものでした。このソフトウェアでは、ノード運営者が「ホワイトリスト」を作成し、登録されたコンピューターに対するデータ送信の制限を緩和できます。

問題は、ユーザーの実際のIPアドレスを隠す技術であるTorを使用した場合に発生しました。特定の設定では、Bitcoin CoreがTor経由の外部接続をローカル接続として扱っていました。ローカルのTorサービスのアドレスがホワイトリストに含まれていると、外部ユーザーに自動的に高い権限が与えられていました。

その結果、攻撃者はスパムや悪用を防ぐ保護を回避できました。公開された勧告によると、この問題はBitcoin メインネット上で、外部から接続可能な数千のノードに影響しました。

開発者のMartin Zumsande氏とAntoine Poinsot氏が、2025年9月にこの脆弱性を発見しました。深刻度は中程度と評価されました。ホワイトリストを有効にしていないノード運営者は影響を受けませんでした。

バグにより新たなブロックを生成できなくなるおそれ

2件目の脆弱性は、マイニングノードに影響するため、深刻度が高いと評価されました。

このバグは、ネットワークがあるチェーンのバージョンを破棄し、別のバージョンを採用するブロックチェーンの再編成時に発生しました。この場合、破棄されたブロック内のトランザクションが、承認待ちトランザクションのキューであるmempoolに戻ることがあります。

しかし、Bitcoin Core 28.0で導入されたルールにより、特定の状況下で、こうして戻ったトランザクションの1つが削除される一方、関連するトランザクションは残ることがありました。その結果、マイニングノードが、必要な入力データが欠けたトランザクションを含むブロックを構築しようとする可能性がありました。

検証システムは、そのようなブロックを無効として拒否します。影響を受けたノードは、ソフトウェアを再起動するまで、有効なブロックテンプレートを生成できなくなります。

開発者のNiklas Goegge氏が、2025年9月26日にこの問題を報告しました。ただし、公式勧告には、攻撃者がこの脆弱性を悪用した既知の事例について記載されていません。

中程度の深刻度と評価された3件目のバグにより、悪意ある接続を通じて新しいブロックの処理を10分間遅らせることができました。高速ブロック中継に使われる3つの接続すべてを攻撃者が制御した場合、この攻撃を無期限に繰り返すことが可能でした。

開発者が脆弱性の公表を1年待った理由

Bitcoin Coreは、脆弱性の情報を遅れて公表するポリシーを採用しています。中程度および高い深刻度の問題の詳細は通常、影響を受けるソフトウェアの最後のリリースがサポート終了となってから2週間後に公開されます。

この方法により、ノード運営者はアップデートを適用する時間をより多く確保でき、既知の脆弱性が悪用されるリスクも抑えられます。

脆弱性を含む最後のリリース系列であるBitcoin Core 29.xのサポートは、2026年10月27日に終了しました。そのため、問題の詳細が公開されたのが11月10日となりました。

ただし、Torの脆弱性を修正するコードは、2025年9月からGitHubで公開されていました。さらに、該当する変更のタイトルには、受信したTor接続にホワイトリストの権限を適用すべきではないことが明記されていました。

10月には、Bitcoin Coreの開発者が、人工知能の活用などにより容易に再発見される可能性のある脆弱性について、開示ルールも改定しました。このような場合、修正とセキュリティ勧告を可能な限り速やかに公開する方針です。一方、11月に公表された3件の脆弱性には、従来の開示スケジュールが適用されました。

Bitcoin Coreが重要な理由

Bitcoin Coreは、Bitcoinネットワークを支える主要なソフトウェア実装です。これにより、ユーザーはブロックチェーンのフルノードを運用し、トランザクションを検証し、新しいブロックを確認して、他のネットワーク参加者に情報を中継できます。このソフトウェアはオープンソースで、独立した開発者コミュニティによって保守されています。Bitcoinには、Bitcoin Knotsやbtcdなど、同じネットワークルールに従う代替クライアントもあります。

それでもBitcoin Coreが圧倒的なシェアを占めています。Coin Danceによると、外部から接続可能なネットワークノードの約90%で利用されています。この集中により、ソフトウェアのセキュリティはエコシステム全体にとって極めて重要です。Bitcoin Coreの重大なバグは、数千のノードに同時に影響し、トランザクションやブロックの伝播を妨げ、マイナーに問題を引き起こす可能性があります。ただし、Bitcoin自体は分散型ネットワークであるため、1つのクライアントに障害が発生しても、ブロックチェーン全体が必ず停止するわけではありません。

なお、Bitcoin Coreチームは以前、AIの支援で特定された脆弱性を公表しています 。

この資料には第三者の意見が含まれている場合がありますが、このウェブページ上のデータおよび情報は、当社の免責事項に従って投資アドバイスを構成するものではありません。厳格な編集上の誠実性を遵守していますが、この投稿にはパートナーの製品に関する言及が含まれている場合があります。