Bitcoin Core 28.3、29.2および30.0より前のバージョンには、IPアドレスの範囲で設定されたホワイトリストに Tor経由のインバウンドピアが含まれてしまうという問題があります。
この問題の重大度は 中 と見なされています。
詳細
Bitcoin Coreでは、Tor経由のインバウンドピアのIPアドレスは、通常、
同じマシンまたはローカルネットワーク上で実行されているTorデーモンのものになります。-whitelist設定は、
信頼できるピアに対して、さまざまなDoS制限およびプライバシー保護のための緩和策を解除するものです。
Bitcoin Coreは、Torプロキシのアドレスが-whitelistオプションで設定されたIPアドレスの範囲に一致する場合、
Tor経由のインバウンド接続をホワイトリストに登録していました。
Bitcoin Core 30.0以降のすべてのバージョン、および28.3以降のマイナーバージョンと29.2以降のマイナーバージョンでは、
onionのバインドで受信したTor経由のインバウンド接続がホワイトリストに登録されることはありません。
この問題の影響を受けたのは、デフォルトでは設定されることのない-whitelistオプションを明示的に設定したノードのみです。
一部の主要なベンダーは、Bitcoin CoreをTorデーモンとバンドルして提供する際、
-whitelistオプションにTorデーモンのIPアドレスと一致する範囲を設定していました。
また、-whitelistオプションはBitcoin Coreのクライアントソフトウェアを運用する上で必要とされることがあり、
それらのソフトウェアは一般的にTorデーモンと一緒に実行されていました。その結果、到達可能なメインネットノードのうち数千ノードが、
Tor経由のすべてのインバウンド接続をホワイトリストに登録している状態となっていました。
貢献
この問題はMartin ZumsandeとAntoine Poinsotによって発見され、責任ある開示が行われました。
タイムライン
- 2025-09-12 MartinとAntoineがBitcoin Coreのセキュリティチームにこの問題を報告
- 2025-09-15 Martinが、ホワイトリストの権限を適用する際にTor経由のインバウンドピアを考慮しないようにする PR #33395をオープン
- 2025-09-17 AntoineがBitcoin KnotsのメンテナーであるLuke Dashjrにこの問題を報告し、 同日中に確認される
- 2025-09-17 PR #33395がマージされ、以前のリリースにバックポートされる
- 2025-09-19 Antoineが影響を受ける複数のソフトウェアプロバイダーにこの問題を報告
- 2025-10-10 Bitcoin Core 30.0が修正と共にリリースされる
- 2025-10-14 Bitcoin Core 29.2が修正と共にリリースされる
- 2025-10-20 Bitcoin Core 28.3が修正と共にリリースされる
- 2026-10-27 最後の脆弱なBitcoin Coreバージョン(29.x)がEoLを迎える
- 2026-11-10 開示
