CVE-2026-41585Zebra是一个完全使用Rust编写的Zcash节点。在zebrad 2.2.0至4.3.1之前版本以及zebra-rpc 1.0.0-beta.45至6.0.2之前版本中,JSON-RPC HTTP中间件存在漏洞。已认证的RPC客户端如果在请求体被完全接收前断开连接,会导致Zebra节点将读取失败视为不可恢复错误并中止进程,从而引发拒绝服务。该问题已在zebrad 4.3.1和zebra-rpc 6.0.2版本中修复。
该漏洞的根因在于Zebra的JSON-RPC中间件处理HTTP请求流时的错误逻辑缺陷。当攻击者拥有低权限RPC账号时,可以建立与Zebra节点的HTTP连接并发送POST请求。攻击者故意在发送完HTTP头部或部分请求体后,立即断开TCP连接,不发送完整的数据流。此时,Zebra节点在尝试读取剩余的请求体时遇到I/O错误。由于代码未正确处理这种可恢复的网络中断异常,而是将其视为致命错误,直接触发了进程的panic或abort机制,导致整个节点崩溃,影响系统的可用性(A:H)。