CVE-2026-52878: GO-2026-5628 - Klever-Go KVM: Unauthenticated remote node crash (nil-pointer DoS) in klever-go P2P transaction interceptor (txVersionChecker nil RawData)

CVE-2026-52878 · Severity: high · CVSS 7.5 · Published 2026-08-07

Klever-Go is the Go implementation of the Klever blockchain protocol. Versions 1.7.14 through 1.7.17 are vulnerable to a nil-pointer panic triggered by a protobuf Transaction whose embedded RawData sub-message is omitted. This omission causes RawData to decode to nil. Every transaction gossiped on the Klever-Go P2P network is decoded and validated synchronously inside the libp2p pubsub topic-validator callback, where txVersionChecker.CheckTxVersion dereferences tx.RawData.Version with no nil check. Because the libp2p pubsub callback, the underlying go-libp2p-pubsub validation worker, and Klever's own network/p2p layer install no recover(), the panic propagates and crashes the entire node process. The attacker payload is a 3-byte protobuf message; no validator key, stake, funds, or on-chain account is required, and delivery aimed at enough of the BLS validator set can halt block production, resulting in a chain halt. This issue has been fixed in version 1.7.18.

Technologies: github.com/klever-io/klever-go (Go). Vendors: Go.

Quick answers

Is CVE-2026-52878 exploited in the wild?
No. Junglewise Threat Intelligence has no report of CVE-2026-52878 being exploited in the wild.
How severe is CVE-2026-52878?
High severity, with a CVSS score of 7.5, published 7 August 2026.
Which products and versions are affected?
github.com/klever-io/klever-go (Go) SEMVER:introduced=1.7.14,fixed=1.7.18.
Is there a fix for CVE-2026-52878?
Yes. github.com/klever-io/klever-go (Go): upgrade to 1.7.18 or later. Junglewise finds every place you run it, drafts the upgrade and applies it once you approve.
Am I affected by CVE-2026-52878?
Check whether you run github.com/klever-io/klever-go (Go) at an affected version. Junglewise does that check for you around the clock: connect your code, cloud and domains, and it matches new vulnerabilities like this one against what you actually run and tells you when one reaches you.

How to fix

  • github.com/klever-io/klever-go (Go): upgrade to 1.7.18 or later
    go get github.com/klever-io/klever-go@v1.7.18

Affected products

  • github.com/klever-io/klever-go (Go) SEMVER:introduced=1.7.14,fixed=1.7.18

Identifiers

  • CVE-2026-52878
  • GHSA-rm5c-5x2p-48wr
  • GO-2026-5628

This page as Markdown. Free to reuse under CC BY 4.0 with a link back.