CVE-2026-41584ZEBRA是一个完全用Rust编写的Zcash节点。在zebrad 4.3.1和zebra-chain 6.0.2之前的版本中,Orchard交易的rk字段处理存在漏洞。虽然Zcash规范允许该字段为恒等值(零值),但用于验证Orchard证明的orchard crate在遇到该值时会触发panic。攻击者可利用此漏洞发送特制交易导致节点崩溃,造成拒绝服务。
该漏洞源于ZEBRA节点在处理Orchard类型交易时的逻辑缺陷。Orchard交易结构中包含一个名为rk的随机验证密钥字段,该字段在数学上代表一个椭圆曲线点。根据Zcash协议规范,该字段允许被设置为恒等值(即“零”值)。然而,ZEBRA项目使用的验证组件orchard crate在实现时未正确处理这一边界情况。当orchard crate尝试验证包含恒等值rk的Orchard证明时,内部逻辑无法正确处理该异常输入,导致触发未捕获的panic异常,直接导致节点进程终止。由于该漏洞无需认证且通过网络触发,远程攻击者只需向目标节点广播一个精心构造的恶意交易包,即可利用此漏洞使节点崩溃,造成严重的拒绝服务攻击。