Bitcoinアプリケーションを構築するためのソフトウェアライブラリであるBitcoinjs-libは、有効なトランザクションにおけるマイナー手数料を過小評価する可能性のある2つのバグを修正しました。10月26日のセキュリティ公開情報では、それぞれのリリースライン向けにパッチ適用済みバージョン5.2.2、6.1.9、7.0.4が特定されています。アプリケーションがパッケージをインポートし、出力の使用を独立して検証せずに、このライブラリの手数料計算または過剰手数料保護に依存している場合、リスクにさらされます。
これらの欠陥は、部分的に署名されたBitcoin取引(PSBT)に関係しています。BIP 174は、PSBTをクライアント間で取引詳細と署名を交換するためのフォーマットとして定義しています。署名、署名の統合、入力の最終化、および取引の抽出は、単一のアプリケーション内でもそれぞれ異なる操作として残ります。Bitcoin取引では、手数料は入力総額から出力総額を引いた値に等しくなります。したがって、入力の価値を過小評価すると、計算された手数料が低く見えるようになります。
最初の欠陥により、署名と手数料計算が同じ入力に対して異なる値を割り当てることが可能になります。署名は前の完全なトランザクションに依存しますが、手数料計算はより低い値の矛盾するレコードを優先します。そのため、脆弱なソフトウェアは実際のトランザクションを承認しながら、誤った手数料を評価することになります。このアドバイザリーでは、実際の手数料が900,000,000サトシ、報告された手数料が200サトシであるbitcoinjs-lib 7.0.1のデモが紹介されています。このデモは検証済みの署名を生成し、デフォルトの手数料率警告をトリガーせずに抽出を可能にしました。
二番目のアドバイザリーは、入力値の記録が両方とも欠落している最終化された入力を説明しています。手数料計算機は、これらの入力を値がゼロと扱います。アプリケーションは、他の当事者からすでに署名済みのPSBTをインポートし、再署名せずにその計算に到達できます。二番目のアドバイザリーは、実際の手数料が91,000サトシであり、報告された手数料が1,000サトシである仮想的なトランザクションを提示しています。最終化されたスクリプトと署名だけでは、入力値の記録が欠落している入力の値を確立することはできません。
競合レコードの脆弱性は、バージョン5.2.0から5.2.1、バージョン6.0.0から6.1.8(6.1.0-rc.0を含む)、およびバージョン7.0.0-rc.0から7.0.3に影響します。レコード欠落の脆弱性は、同じバージョン6およびバージョン7のリリースに加え、バージョン5.1.0から5.2.1にも影響します。財務的損失には、承認された有効なトランザクションがネットワークにブロードキャストされ、受け入れられる必要があります。これらのバグは署名を生成できず、過剰な価値はマイナーに手数料として渡されます。
修正により、署名と会計で以前の出力を解決するための方法が統一されました。修正により、矛盾する値やスクリプトは拒否され、手数料を計算する際には各入力に対して値が必要になります。また、関連するメタデータの変更または組み合わせ後に、キャッシュされた手数料や抽出されたトランザクションが無効になります。メンテナーは依存関係のバージョンを確認し、インポートされたPSBTの検証を見直す必要があります。アップグレードができないメンテナーは、参照される出力値を個別に確認する必要があります。メンテナーは署名する前または計算された手数料を信頼する前に、矛盾するレコードを拒否する必要があります。メンテナーは、手数料を信頼するかトランザクションを抽出する前に、各入力の値を検証する必要があります。
Bitcoinjs-lib、手数料の過小評価を引き起こす可能性のあるバグを2つ修正
CryptoSlate共有
Bitcoinのニュース:Bitcoinjs-libが、Bitcoinアプリケーションで手数料の過小評価を引き起こす可能性のある2つのバグに対するパッチをリリースしました。これらの欠陥はPSBTに関連しており、不正確な手数料計算と財務的損失を招く可能性があります。バージョン5.2.2、6.1.9、および7.0.4で修正され、出力の解決と手数料計算の方法が一貫性を持つようになりました。Bitcoinニュースメディアは、影響を受けるアプリの更新の緊急性を強調しています。
出典:原文を表示
免責事項: 本ページの情報はサードパーティからのものであり、必ずしもKuCoinの見解や意見を反映しているわけではありません。この内容は一般的な情報提供のみを目的として提供されており、いかなる種類の表明や保証もなく、金融または投資助言として解釈されるものでもありません。KuCoinは誤記や脱落、またはこの情報の使用に起因するいかなる結果に対しても責任を負いません。
デジタル資産への投資にはリスクが伴います。商品のリスクとリスク許容度をご自身の財務状況に基づいて慎重に評価してください。詳しくは利用規約およびリスク開示を参照してください。