Skip to main content

Klever-Go CVE-2026-52879

HIGH
Uncontrolled Resource Consumption (CWE-400)
2026-08-07 GitHub_M
7.5
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Recon
    Connect to target node as libp2p peer
  2. Delivery
    Open DirectSendID stream
  3. Exploit
    Flood well-formed TopicMessage envelopes at high rate
  4. Install
    Each message spawns goroutine before antiflood admission
  5. C2
    Goroutines accumulate unboundedly, consuming stack and heap
  6. Execute
    Go scheduler and GC saturated
  7. Impact
    Node 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 DirectSendID stream. In a public blockchain network, this is a default-open capability - any reachable peer can connect without credentials. The messages used must be well-formed TopicMessage envelopes that survive the transformAndCheckMessage validation gate; malformed or invalid messages are rejected before goroutine spawn. Exploitation is limited to nodes running Klever-Go versions 1.7.14-1.7.17; nodes upgraded to v1.7.18 are not affected. There is no requirement for the attacker to hold stake, validator status, or any existing relationship with the node. The primary limiting factor for exploitation at scale is that the attacker must be network-adjacent to each target node individually, as the impact radius per attack is a single node rather than a broadcast mechanism.

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 DirectSendID stream. The attacker then sends a continuous high-rate stream of well-formed TopicMessage envelopes with varying sequence numbers - legitimate-looking messages that pass the transformAndCheckMessage gate - causing the node to spawn thousands of goroutines before any antiflood logic can intervene. The goroutine pool exhausts available memory and saturates the Go scheduler, causing the node to become unresponsive to legitimate validator traffic. No exploit binary is publicly known, but the GHSA advisory provides exact file, line number, and source code walkthrough, substantially reducing the effort required to develop one.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

go github.com/klever-io/klever-go fix: 1.7.18

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

Vendor (GitHub_M) PRIMARY 7.5 HIGH
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
vuln.today AI 7.5 HIGH

Any reachable libp2p peer qualifies with no credentials; well-formed messages suffice; impact is availability-only with no scope change.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
SUSE HIGH

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
None
Availability
High

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

Why It Matters

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.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.3%
Top 78% exploitable
Prevalence
Low
niche blockchain node software, limited to Klever network operators
Social Media
2
Sightings
Data Quality
6 sources
Confidence: High

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
Yes
Human Impact
High

Priority Score

38
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +38
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

Affected Products (CPE)CVE.org

cpe:2.3:a:klever-io:klever-go:*:*:*:*:*:*:*:*

Vendor 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

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy