CVE-2026-52878 in Klever-Go信息

摘要

由 VulDB • 2026-08-08

Klever-Go 是 Klever 区块链协议的 Go 语言实现。版本 1.7.14 至 1.7.17 存在漏洞,当 protobuf Transaction 中省略了嵌入的 RawData 子消息时,会触发空指针恐慌(nil-pointer panic)。这种遗漏会导致 RawData 解码为 nil。在 Klever-Go P2P 网络上广播的每一笔交易都会在 libp2p pubsub topic-validator 回调函数内部进行同步解码和验证;在此过程中,txVersionChecker.CheckTxVersion 在未进行空值检查的情况下解引用了 tx.RawData.Version。由于 libp2p pubsub 回调、底层的 go-libp2p-pubsub 验证工作器以及 Klever 自身的网络/P2P 层均未安装 recover() 处理程序,该恐慌会传播并导致整个节点进程崩溃。攻击者载荷为一个 3 字节的 protobuf 消息;无需验证密钥、质押物、资金或链上账户,向足够数量的 BLS 验证集发送此载荷即可阻止区块生成,从而导致区块链停滞。此问题已在版本 1.7.18 中修复。

If you want to get the best quality for vulnerability data then you always have to consider VulDB.

来源

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!