脆弱性・CVE速報深刻度: 緊急

Electrum で、悪意あるサーバーが送信直後の取引をすり替え、手数料の引き上げで資金を奪える不具合(CVE-2026-117601): 4.8.3 未満が対象、4.8.3 で修正

目次(5)

CVE-2026-117601

ビットコインのウォレット Electrum は、接続先のサーバーから取引の履歴を受け取ります。このサーバーが悪意を持つと、利用者が送った取引を握りつぶし、署名が無効な偽の取引にすり替えて表示できる不具合(CVE-2026-117601、GHSA-6jp4-8v48-cc5v)が公開されました。利用者がその偽の取引の手数料を引き上げる操作(RBF)をすると、ウォレットが署名してしまい、攻撃者に支払うことになります。GitHub の深刻度は Critical、GitHub 提供の CVSS v4.0 は 9.3、CVSS v3.1 は 7.5 です。修正版は 4.8.3 です。自分で運用する、または信頼できるサーバーにだけつなぐ場合は影響を受けません(勧告の記載)。

何が起きるか

  • Electrum は、まだ承認されていない取引(mempool の取引)については、接続先サーバーを信用する設計です。今回、その信用を実際に悪用する方法が見つかりました(勧告の説明)。
  • 利用者が新しい取引 tx1 を送ると、悪意あるサーバーはそれを握りつぶし、出力先を攻撃者のアドレスに替えた衝突する取引 tx2 を履歴に載せます。
  • tx2 の署名は無効ですが、軽量クライアントの作りのため、修正前は確かめていませんでした。画面には tx2 が「未承認の取引」として出て、tx1 は出ません。
  • 利用者が tx2 の手数料を引き上げると、ウォレットは高い手数料で署名し直します。その結果、攻撃者に支払うことになります。
  • 勧告によると、実際にこの攻撃をしているサーバーがあり、2 人の利用者から報告がありました。1 人は送った取引と違う取引が履歴に出ているのに気づき、もう 1 人は手数料を引き上げて資金を失ったとのことです。攻撃者のアドレスは、正しい宛先の末尾 4 文字に似せて作られていました。ただし悪用の報告は勧告の記載で、当サイトでは確認していません。CISA の KEV には載っていません。

影響を受ける条件

項目内容
対象Electrum 4.8.3 未満(NVD の記載も同じ)
修正版4.8.3(タグは 10/23 UTC、配布ファイルと公開は 10/24)
弱点CWE-347(暗号署名の不適切な検証)
評価GitHub 提供の CVSS v4.0 は 9.3(ネットワーク・低複雑度・権限不要・ユーザー操作不要)、CVSS v3.1 は 7.5(複雑度 高・ユーザー操作 必要、AV:N/AC:H/PR:N/UI:R)
CVECVE-2026-117601
NVDAwaiting Analysis(NVD 自身の評価はまだ。上の数値は第三者の提供)
EPSS0.18%(10/31 時点、パーセンタイル 7.1%)
KEV掲載なし(10/31 時点)

CISA の整理(SSVC)は、悪用 none(確認なし)、自動化 yes、技術的影響 total です。この項目は NVD 経由で確認しました。

修正の中身

修正コミット 90fe308 は、ウォレット自身が持つアドレスからの入力(is_mine の入力)について、承認前の取引を履歴に加える前に署名を検証します。address_synchronizer.py、wallet.py、synchronizer.py などに変更があり、試験も追加されています。このコミットが 4.8.3 のタグに含まれることは、タグとの比較で確認しました(コミットはタグより前、タグの側が 24 コミット先)。

修正後も限界があります。 検証するのは、自分のアドレスから支払う入力だけです。受け取る側の取引(「入金」)は検証されません。クライアントには完全な承認規則や script の実行機能がなく、仮に付けても、承認前の親取引をさかのぼって調べる必要があるためです(勧告の説明)。

対応

  1. Electrum を 4.8.3 以上に更新します。配布ファイルは公式サイトから入手し、署名の確認も行います。
  2. すぐ更新できない場合は、手数料の引き上げでもそうでなくても、署名する前に、宛先アドレスと金額が自分の意図どおりかを必ず確かめます(勧告の回避策)。
  3. 自分で運用するサーバー、または信頼できるサーバーにだけつなぎます(勧告の記載)。
  4. 送った取引が履歴に出ない、または送っていない宛先の取引が出ている場合は、手数料の引き上げをせず、別のサーバーや別のブロックエクスプローラーで取引の状態を確かめます(本記事の推定)。

未確認の点

  • 悪用の報告は勧告に書かれたものです。実際に攻撃しているサーバーの数や被害額は確認できていません。
  • NVD は自身の評価をしていません。CVSS の数値は第三者の提供です。深刻度の見方は、v4.0 の 9.3 と v3.1 の 7.5 で差があります。
  • 修正版の公開物(配布ファイル)の中身や署名は、当サイトでは確かめていません。タグの日付は Git の記録、公開日は勧告の記載です。
  • 修正後の対象外(受け取る側の取引の検証)が、実際の攻撃にどこまで使えるかは未確認です。
  • 実際の環境での再現は行っていません。記載は勧告、修正コミット、NVD に基づきます。

この記事について

出典

この記事を共有