Lightning Labs、取り消し済みビットコイン決済を支払い済みと記録する欠陥開示

  • Lightning Labs、取り消し済みのビットコイン請求を誤って決済済みと記録するLightning Terminalの欠陥を開示
  • 2026年9月21日の勧告で脆弱性を高深刻度と評価する一方、送信者の資金は安全だったと説明
  • Lightning Terminal v0.15.0-alphaで両方の欠陥を修正、関連コンポーネントの修正は2025年中に提供

Lightning Labsは2026年9月21日、旧型のLightning Terminalソフトウェアが、ビットコインのLightning請求を決済取り消し後も支払い済みとして記録する可能性があったと明らかにした。請求のステータスに依存する加盟店は、資金を受け取らずに商品を引き渡したり、残高を付与したりする可能性があったが、同社は実際の損失額を集計していない。食い違いが生じたのは、Lightning決済を運ぶハッシュ・タイムロック・コントラクト(HTLC)である。ネットワークがHTLCを取り消して送信者に返還する一方、受信ノードは請求を決済済みとして記録していた。Lightning Terminalは、Taproot Assets用ソフトウェアのtapdと、Lightningノードのlndを組み合わせたものである。影響を受ける構成では、tapdの請求インターセプターが、カスタムのワイヤーレコードを含むHTLCをアセット決済として扱っていた。一部の送信者が通常のビットコイン決済に追加した実験的な承認レコードにより、厳格転送ルールが発動し、加盟店がアセットチャネルを開設していない場合でも、lndにHTLCセットの取り消しを指示していた。lndの別の欠陥により、インターセプターが取り消したHTLCセットがネットワーク上では取り消される一方、請求はデータベース上で決済済みのままになる可能性もあった。Lightning Labsはこの脆弱性を高深刻度と評価したが、送信者の資金にリスクはなかったとしている。Lightning Terminal v0.15.0-alphaで両方の欠陥が修正された。これに先立ち、関連する修正はtapd v0.5.1で2025年2月12日に、lnd v0.19.0-betaで2025年5月22日に提供されており、2026年9月の勧告より前に実施されていた。アップデートできず、アセットチャネルも利用していない運用者は、--taproot-assets-mode=disableでアセットモードを無効にすれば、確認されたtapdのトリガーを回避できる。

当サイトの情報はAIを用いて生成されており、正確性を保証するものではありません。 参考情報としてご活用ください。