Core Lightning、失効状態のチャネル閉鎖不具合を修正

  • Core Lightning、失効済み状態へのペナルティを回避できるチャネル閉鎖の不具合を修正
  • v26.06.8はセキュリティ修正を追加した強く推奨されるアップグレード
  • 8月28日から9月1日のDockerイメージはv26.06.7の修正を適用済みと誤って報告する可能性

Lightning Networkのノード実装であるCore Lightningは、相手が不正行為に対するペナルティを発動させずに、古い失効済みチャネル状態をブロードキャストできる可能性があったチャネル閉鎖の不具合を、v26.06.7で修正した。Lightning Networkのチャネルは、残高を追跡するために相次ぐコミットメントを使用しており、いずれかの当事者が古い状態を公開するのを抑止する目的でペナルティの仕組みが設けられている。修正前は、チャネル開設時に事前の閉鎖スクリプトが定義されていない特定の構成を相手が悪用できた。その後、失効済みコミットメントの出力スクリプトを閉鎖メッセージで提示することで、相手はファンディングの支出を協調的な閉鎖(チャネルの参加者双方が合意した閉鎖)に見せかけることができた。メンテナのパッチノートと回帰テストによると、こうした事象が確認された。今回の修正では、出力を相互合意による閉鎖の候補として評価する前に、ロックタイムとシーケンスのエンコーディングを確認する。この問題はペナルティを回避する経路の可能性を示すもので、窃取が確認されたわけではない。また、影響を受けたのはCore Lightningのチャネル処理であり、ビットコインの基盤チェーンのルールではない。v26.06.7より前のバージョンを稼働させている運用者は更新する必要があり、プロジェクトは追加のセキュリティ修正を含むv26.06.8へのアップグレードを強く推奨している。初期展開時にDockerイメージを導入したユーザーは、イメージのダイジェストを確認する必要がある。8月28日から9月1日にかけてのv26.06.7および関連タグを付けたイメージは、起動時に新しいバージョンを搭載していると報告しながら、実際にはその修正を含んでいない可能性がある。Core Lightningは8月28日にv26.06.7を出荷し、当初公開が差し止められていたリリースのソースコードを9月11日に公開した。9月15日にはプルリクエスト9509がメインの開発ブランチに統合され、9月22日にv26.06.8をリリースした。Bitcoin Optechは9月25日、すでに出荷されていた修正について説明した。

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