CVE-2026-40880ZEBRA是基于Rust的Zcash节点。在zebrad 4.3.1和zebra-consensus 5.0.2之前的版本中,交易验证缓存存在逻辑错误。攻击者可利用此漏洞精心构造交易,诱导节点接受无效区块,导致共识分裂,使受害节点与主网断开连接。
该漏洞源于ZEBRA交易验证缓存的逻辑缺陷。攻击者首先构造一笔特殊的交易,该交易在区块高度H+1时满足验证规则,但在高度H+2时变为无效。攻击者将此交易广播给受害者节点,节点通过验证并将其缓存。随后,攻击者在高度H+2挖出一个包含该交易的区块。由于缓存机制未正确处理高度相关的验证逻辑,受害节点错误地接受了该无效区块,导致与诚实节点产生共识分裂,进而破坏网络完整性。