Electrum、不正トランザクション攻撃による資金窃取を受けBitcoinウォレットの脆弱性を修正
重要ポイント
- •この重大度の高い脆弱性は4.8.3より前のすべてのElectrumバージョンに影響し、悪意あるサーバーが正規のBitcoinトランザクションを、攻撃者が管理するアドレスへ資金を送らせる不正なトランザクションに差し替えることを可能にした。
- •攻撃は秘密鍵やリカバリフレーズへのアクセスを必要とせず、トランザクション情報を外部サーバーに依存するElectrumの仕様を悪用したものだった。
- •2人のユーザーが攻撃を報告し、そのうち10月18日に確認された1件の窃取は、被害者が手数料を引き上げた際にBitcoinのReplace-by-Fee机制を通じて不正な支払いが承認されたことで発生した。
- •攻撃者は送金先アドレスの末尾4文字が本来の受取人のBitcoinアドレスと一致するアドレスを生成しており、差し替えの検出を困難にしていた。
- •バージョン4.8.3は未確認トランザクションを受け入れる前にウォレット所有のインプットの署名を検証しており、Electrumはユーザーにアップデートのインストールと、トランザクションへの署名前の受取人アドレス全文の確認を呼びかけている。

BitcoinウォレットElectrumは、悪意あるサーバーが正規のトランザクションを不正なものにすり替え、ユーザーを騙して攻撃者が管理するアドレスへBitcoinを送金させることを可能にする脆弱性が悪用されたことを受け、緊急セキュリティアップデートを公開した。
2026年10月24日にセキュリティアドバイザリーで公開されたこの重大度の高い脆弱性は、4.8.3より前のすべてのElectrumバージョンに影響する。開発者は、この攻撃が実際に悪用されたことを確認しており、2人のユーザーが被害を報告し、少なくとも1人はトランザクション手数料の引き上げを試みた際に資金を失った。
この悪用手法は、秘密鍵やリカバリフレーズへのアクセスを必要としなかった。代わりに攻撃者は、ウォレット内に表示される未確認トランザクションを操作しており、Electrumがトランザクション情報を外部サーバーに依存している点を突いたものだ。
悪意あるサーバーが正規のトランザクションを差し替えた
ElectrumはライトウェイトのBitcoinウォレットとして動作し、完全なブロックチェーンノードを維持する代わりに、トランザクション履歴の取得や支払いのブロードキャストを外部サーバー経由で行っている。
この脆弱性により、悪意あるサーバーは新たにブロードキャストされたBitcoinトランザクションを傍受し、ネットワークへの到達を阻止できた。その後、サーバーはユーザーのウォレット履歴内の正規の支払いを、攻撃者が管理するアドレスへ資金を送らせる不正バージョンに差し替えることが可能だった。
差し替えられたトランザクションは無効な暗号署名を含んでいたにもかかわらず、脆弱なElectrumバージョでは通常の未確認支払いとして表示されていた。
攻撃は、ユーザーがBitcoinのReplace-by-Fee(RBF)机制を通じて手数料の引き上げを試みた際に成立した。Electrumは不正トランザクションを置き換えの基礎として使用でき、ユーザーは攻撃者へ資金を送る有効な支払いを承認するよう促された。
報告された2件のいずれにおいても、攻撃者は送金先アドレスの末尾4文字が本来の受取人のBitcoinアドレスと一致するアドレスを生成しており、差し替えの検出を困難にしていた。また、不正トランザクションの1件は手数料がほぼゼロで、被害者が手数料引き上げ機能を使うよう誘導した可能性がある。
2人のユーザーが攻撃を報告、1件は資金窃取が確認
最初の事例は10月11日にElectrumの開発者へ届き、2台のTrezorハードウェアデバイスに接続された2-of-3のマルチシグウォレットが関わっていた。ユーザーはブロードキャスト前に両デバイスで正規の送金トランザクションを検証していたが、その後ウォレットには資金を別のアドレスへ送る見慣れないトランザクションが表示された。
調査により、元のトランザクションはBitcoinのメンプールに到達していなかったことが判明した。不正な置き換えトランザクションは同じインプットを再利用しつつ送金先を変更しており、その署名は差し替え後の支払いに対して無効だった。このユーザーは報告された損失を被る前に矛盾に気づいた。
2人目のユーザーは10月18日、同様に操作されたトランザクションの手数料を引き上げた後にBitcoinを失い、開発者に連絡した。盗まれた金額は公表されていない。
Electrumは悪意あるサーバーを特定しておらず、追加で何人のユーザーがこの攻撃に遭遇した可能性があるかも把握していない。
バージョン4.8.3が未確認支払いの署名検証を追加
このセキュリティパッチは、ユーザーのウォレットが管理する資金に関わる未確認トランザクションのElectrumにおける扱いを変更するものだ。バージョン4.8.3は、未確認トランザクションをローカル履歴に受け入れる前にウォレット所有のトランザクションインプットの署名を検証し、報告された攻撃で用いられた特定の差し替え手法を防止する。対応するコード変更はプロジェクトのコミットで確認できる。
修正版は10月23日にタグ付けされ、インストールパッケージは翌日に公開された。
このアップデートは、すべての未確認Bitcoinトランザクションに対する包括的な検証を導入するものではない。外部アドレスに関わる入金は新しい署名チェックの対象外であり、確定済みトランザクションは引き続きrumの既存の検証机制に依存する。
この脆弱性は、Keystoneの顧客データ流出やハードウェアウォレットを狙ったフィッシングキャンペーン、Foundation Passport所有者を標的とした最新の偽リコールメールなど、近年のウォレットセキュリティインシデントとは異なるものだ。
Electrumは、公式サイトからバージョン4.8.3をインストールし、手数料の引き上げを含むすべてのトランザクションに署名する前に、受取人アドレスの全文と支払い額を確認するようユーザーに呼びかけている。信頼できるサーバーのみに接続していたユーザー(自前のインフラを運用しているユーザーを含む)は、この特定の攻撃には曝されていなかった。
総損失額は依然として不明であり、Electrumは10月18日の事例以外に確認された窃取は公表していない。