CVE-2026-34377ZEBRA是一个Rust编写的Zcash节点。在zebrad 4.3.0和zebra-consensus 5.0.1之前的版本中,交易验证缓存存在逻辑错误。恶意矿工可以通过匹配有效交易的txid并提供无效授权数据,诱导节点接受无效区块,导致共识分裂。该漏洞不影响无效交易的接受,但会造成节点间的网络分叉。
该漏洞源于ZEBRA交易验证缓存中的逻辑缺陷。系统仅依赖交易ID(txid)进行缓存验证,而未充分校验授权数据。攻击者(恶意矿工)可构造一个特殊交易,其txid与内存池中已验证的合法交易相同,但包含无效的授权签名。当矿工打包包含此恶意交易的区块时,受影响的ZEBRA节点因缓存机制错误,误认为交易已验证而直接接受该无效区块。这导致运行旧版本的ZEBRA节点与网络中其他正确实现的节点(如Zcashd)发生共识分裂,破坏网络一致性。