Klever-Go
CVE-2026-52879
HIGH
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
ReconConnect to target node as libp2p peer
-
DeliveryOpen DirectSendID stream
-
ExploitFlood well-formed TopicMessage envelopes at high rate
-
InstallEach message spawns goroutine before antiflood admission
-
C2Goroutines accumulate unboundedly, consuming stack and heap
-
ExecuteGo scheduler and GC saturated
-
ImpactNode availability degraded, legitimate traffic starved
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V2 - Validation and Business Logic Resource consumption limits
MITRE ATT&CK
1 technique across 1 tactic: Impact The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | The attacker must be able to establish a libp2p peer connection to the targeted node's P2P port and open a |
| Impact | The CVSS 3.1 vector AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H yields a score of 7.5 (High), and the vector is well-calibrated: exploitation requires only network reachability and the ability to send well-formed libp2p messages - no credentials, no prior relationship, no user interaction. Practically, any peer that can reach the node's P2P port and complete a libp2p handshake qualifies, which in a public blockchain network is a trivially low bar. The impact is constrained to availability (A:H), with no confidentiality or integrity exposure, which keeps this from reaching Critical. No EPSS data was supplied and this CVE does not appear in the CISA KEV catalog, meaning there is no confirmed evidence of active in-the-wild exploitation; however, the GHSA advisory published full source-code context including the exact vulnerable function and file:line reference, which effectively serves as exploitation documentation. The blockchain node availability impact carries systemic weight beyond a single operator: if enough validators are taken offline simultaneously, the risk extends to network liveness. Real-world priority should be rated high for Klever node operators, particularly given a same-day patch is available with no behavioral changes. |
| Exploit ScenarioDerived | An attacker running a standard libp2p client connects to a vulnerable Klever node as a peer and opens a |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 07, 2026
Unbounded goroutine exhaustion in Klever-Go versions 1.7.14-1.7.17 allows any connected libp2p peer to remotely degrade or deny service to a Klever blockchain node by flooding it with well-formed direct messages. The root defect is architectural: directMessageHandler in network/p2p/libp2p/netMessenger.go spawns an unrestricted goroutine per incoming message before the processor-level antiflood layer can reject it, meaning admission control is structurally bypassed at ingress. No public exploit code has been identified at time of analysis, though the GHSA advisory provides a precise code walkthrough that substantially lowers exploitation complexity. The fix is available in v1.7.18.
RemediationAI
The vendor-released patch is v1.7.18, available at https://github.com/klever-io/klever-go/releases/tag/v1.7.18. Node operators should upgrade to v1.7.18 promptly; the release notes confirm no consensus-breaking changes, no configuration migration, and behavioral compatibility with v1.7.17. If immediate upgrade is not possible, network-layer mitigations should focus on restricting which peers can initiate direct-send streams to the node - for example, configuring firewall rules or libp2p peer allowlists to limit the P2P port (typically TCP 37373 or operator-configured) to trusted IP ranges or known validator peers. This reduces the attack surface by preventing untrusted peers from reaching directMessageHandler, though it also restricts normal peer-to-peer connectivity. No other application-layer workaround short of patching addresses the root architectural issue of unbounded pre-antiflood goroutine spawning.
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in go
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Klever-Go is the Go-language node implementation of the Klever blockchain protocol, identified by CPE cpe:2.3:a:klever-io:klever-go:*:*:*:*:*:*:*:*. The network layer is built on libp2p and routes peer-to-peer messages through networkMessenger.directMessageHandler in network/p2p/libp2p/netMessenger.go. The flaw is classified as CWE-400 (Uncontrolled Resource Consumption): each incoming direct message unconditionally triggers go func(msg p2p.MessageP2P) before processor.ProcessReceivedMessage - which houses the antiflood admission check - ever executes. Every spawned goroutine allocates its own stack frame and retains a reference to the cloned message until ProcessReceivedMessage returns, meaning goroutines accumulate faster than the Go runtime scheduler and garbage collector can drain them. This is architecturally distinct from previously patched issues GHSA-74m6-4hjp-7226 and GHSA-87m7-qffr-542v, which targeted MultiDataInterceptor and Batch.Decompress; those patches do not bound the direct-message goroutine spawn path.
Know when Klever Go gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Any reachable libp2p peer qualifies with no credentials; well-formed messages suffice; impact is availability-only with no scope change.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
DescriptionCVE.org
Klever-Go is the Go implementation of the Klever blockchain protocol. In versions 1.7.14 through 1.7.17, the direct-message ingress handler spawns a new goroutine for every incoming direct message before the processor-level antiflood layer makes any admission decision, with no semaphore, throttler, or bound on the number of concurrent in-flight spawns. Because the antiflood check runs inside the spawned goroutine rather than before it, a single connected peer can open a direct-send stream and send a stream of well-formed messages to force unbounded goroutine creation, where each goroutine allocates its own stack and holds a message reference until processing completes, adding scheduler and garbage-collection pressure faster than the runtime can drain it. This lets one peer degrade the node's availability and its ability to process legitimate traffic, resulting in a remotely triggerable denial of service. The issue is fixed in 1.7.18.
Executive ViewAI
A vulnerability in Klever-Go blockchain nodes (versions 1.7.14-1.7.17) enables remote attackers to disrupt operations by overwhelming node resources, risking service outages for dependent systems and infrastructure. Organizations running Klever nodes must upgrade to v1.7.18 to restore operational resilience. The patch is immediately available, enabling swift remediation if deployment workflows are ready.
Apply vendor patch.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.
Affected Products (CPE)CVE.org
Integer overflow in Klever-Go's semi-fungible token (SFT) add-quantity path prior to version 1.7.19 allows a mint-role h
Account takeover in Klever-Go's KleverUpdateAccountPermission built-in (all versions prior to 1.7.20) allows an attacker
Maliciously crafted on-chain account names processed by Klever-Go prior to 1.7.20 are spliced into Elasticsearch _bulk r
Improper enforcement of the marketplace settlement workflow in Klever-Go prior to 1.7.20 lets an authenticated seller se
Unauthenticated remote crash in Klever-Go versions 1.7.14-1.7.17 allows any network peer to terminate a node process by
Consensus quorum bypass in Klever-Go prior to v1.7.20 allows a low-privileged block producer to satisfy the two-thirds v
Missing BLS public key validation in Klever-Go prior to 1.7.20 allows a remote authenticated party with validator-regist
Same weakness CWE-400 – Uncontrolled Resource Consumption
View allSame technique Denial Of Service
View allVendor StatusVendor
SUSE
Severity: Important| Product | Status |
|---|---|
| SUSE Linux Enterprise Server 16.1 | Affected |
| SUSE Linux Enterprise Server for SAP applications 16.1 | Affected |
| SUSE Linux Enterprise Module for Package Hub 15 SP5 | Affected |
| SUSE Linux Enterprise Module for Package Hub 15 SP6 | Affected |
| openSUSE Leap 15.5 | Affected |
| openSUSE Leap 15.6 | Affected |
NVD
CVE.org
EPSS
GitHub
VulDB
Exploit-DB