CVE-2026-44497ZEBRA是一个用Rust编写的Zcash节点。在特定版本前,修复CVE-2026-41583时引入了新问题。当sighash类型无效时,因错误处理不足,程序未返回错误而是继续执行,导致输入缓冲区未被更新。若缓冲区残留有效sighash,无效哈希类型会被错误接受,从而引发Zebra与zcashd节点间的共识分裂,破坏网络完整性。
该漏洞源于ZEBRA节点在处理sighash计算时的逻辑缺陷。当遇到无效的sighash类型时,代码未能正确抛出异常或终止流程,而是保留了输入缓冲区中上一次操作留下的数据。攻击者可利用这一点,构造包含无效sighash类型的交易。如果之前的验证步骤在缓冲区中留下了有效的sighash值,系统会错误地认为当前交易通过了验证。这种不一致性会导致ZEBRA节点与标准zcashd节点对区块链状态产生分歧,进而造成网络分裂。这种分裂不仅影响交易确认,还可能被利用进行双花攻击,严重破坏Zcash网络的安全信任模型。