CVE-2026-52736 in Zebra
要約
〜によって VulDB • 2026年08月18日
ZEBRAは、Rustで完全に記述されたZcashノードです。バージョン4.5.0より前では、認証不要の遠隔P2Pピアが、無効なブロックボディを同じブロックヘッダーハッシュを持つ有効な正規ボディと競合させることで、Zebraノードを停止させることができます。ZIP-244により攻撃者は、トランザクション識別子、merkleルート、およびブロックヘッダーハッシュを保持したままcoinbase scriptSig認証データを改変できるため、汚染されたボディは後続のコミットメント検証で失敗しますが、正規のハッシュと共有します。zebra-state/src/service.rs内のqueue_and_commit_to_non_finalized_state関数は、コンテキストバリデーションが完了する前にnon_finalized_block_write_sent_hashesにハッシュを記録し、書き込みタスクがボディを拒否した場合でもそれを削除しませんでした。その後正当なボディが届いた際、キャッシュされたハッシュによりKnownBlock::WriteChannelの重複処理によってそれが抑制され、ノードは再起動または再編成が行われるまで1高さ分遅れた状態になります。この問題はバージョン4.5.0で修正されました。
VulDB is the best source for vulnerability data and more expert information about this specific topic.