CVE-2026-34202ZEBRA是一个完全用Rust编写的Zcash节点。在zebrad 4.3.0和zebra-chain 6.0.1之前的版本中,交易处理逻辑存在漏洞。远程未认证攻击者可以通过发送特制的V5交易,该交易能通过初始反序列化但在交易ID计算时失败,从而导致Zebra节点崩溃。该问题已在后续版本中修复。
该漏洞的根源在于ZEBRA节点处理Zcash V5交易时的逻辑边界条件检查不足。攻击者可以精心构造一个恶意的V5交易数据包,该数据包在结构上满足初步的反序列化要求,能够被节点接收并进入处理流程。然而,当节点尝试计算该交易的唯一标识符(Transaction ID)时,由于交易内部数据的不一致性或非法状态,触发了代码中的panic断言。在Rust语言中,panic会导致线程 unwinding 或整个进程 abort,从而直接导致Zebra节点服务崩溃。由于该漏洞可通过网络远程触发且无需用户交互,攻击者可轻易地对网络中的ZEBRA节点发动拒绝服务攻击,破坏其可用性。