CVE-2026-41583Zebra是Rust编写的Zcash节点。在zebrad 4.3.1和zebra-script 5.0.2之前的版本中,未能正确验证V5交易的sighash类型,且在V4交易中错误使用了canonical哈希类型。这导致Zebra节点与zcashd节点产生共识分裂,可能接受并挖掘无效区块。该漏洞严重威胁网络完整性。
该漏洞主要涉及Zcash交易签名哈希(sighash)的处理逻辑。在NU5网络升级启用的V5交易中,Zebra在重构后未对sighash哈希类型进行必要的共识规则验证,允许了非法值。对于V4交易,Zebra在计算sighash时错误地使用了“canonical”哈希类型,而非规范要求的原始值。攻击者可利用此差异构造特定交易,使Zebra节点将其视为有效并打包进区块,而zcashd节点则拒绝该区块。这种验证逻辑的不一致性直接导致网络共识分裂,破坏区块链的不可篡改性和可用性。