Description
Klever-Go is the Go implementation of the Klever blockchain protocol. Prior to 1.7.18, the P2P resolver request handling logic is vulnerable to hash-array amplification. A connected peer can send a compressed RequestDataType_HashArrayType direct request that is only 442 bytes on the wire but expands into 200,000 decoded hash entries inside the resolver path. The resolver's antiflood logic counts only a single logical message and the compressed wire size, and while Batch.Decompress() caps the decompressed byte size, it never limits the number of decoded repeated-field items. As a result, both TxResolver and TrieNodeResolver preallocate and iterate over the entire unchecked set of decoded hashes, causing remote memory and CPU amplification against any node that accepts P2P peer connections. This issue is fixed in version 1.7.18.
Published: 2026-08-07
Score: 7.5 High
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Klever-Go, the Go implementation of the Klever blockchain protocol, contains a hash-array amplification flaw in its peer‑to‑peer resolver request handling. A connected peer can send a compressed RequestDataType_HashArrayType request that is only 442 bytes on the wire but expands to more than 200,000 decoded hash entries once processed. The resolver’s antiflood logic counts only a single logical message and measures only the compressed wire size; it does not limit the number of decoded repeated‑field items. Consequently, both TxResolver and TrieNodeResolver preallocate and iterate over the entire unchecked set of decoded hashes, causing remote memory and CPU amplification against any node that accepts P2P connections.

Affected Systems

All versions of Klever‑Go prior to 1.7.18 are affected. The product is provided by klever‑io and is deployed in blockchain networks that accept peer‑to‑peer connections.

Risk and Exploitability

The vulnerability has a CVSS score of 7.5 and is not listed in the CISA KEV catalog; EPSS data is unavailable. The likely attack vector is a malicious peer that establishes a P2P connection and transmits a specially crafted compressed request. An attacker could trigger significant memory and CPU usage on a victim node, potentially leading to service degradation or denial of service.

Generated by OpenCVE AI on August 7, 2026 at 23:22 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Klever‑Go to version 1.7.18 or later
  • If upgrading is not immediately possible, restrict P2P peer connections to trusted hosts and apply firewall rules to limit inbound connections
  • Validate inbound request sizes and limit the number of decoded hash entries per request in custom middleware

Generated by OpenCVE AI on August 7, 2026 at 23:22 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-w342-mj6g-v9c4 Klever-Go KVM: Hash-array amplification in P2P resolver request handling
History

Fri, 07 Aug 2026 23:45:00 +0000

Type Values Removed Values Added
First Time appeared Klever-io
Klever-io klever-go
Vendors & Products Klever-io
Klever-io klever-go

Fri, 07 Aug 2026 22:30:00 +0000

Type Values Removed Values Added
Description Klever-Go is the Go implementation of the Klever blockchain protocol. Prior to 1.7.18, the P2P resolver request handling logic is vulnerable to hash-array amplification. A connected peer can send a compressed RequestDataType_HashArrayType direct request that is only 442 bytes on the wire but expands into 200,000 decoded hash entries inside the resolver path. The resolver's antiflood logic counts only a single logical message and the compressed wire size, and while Batch.Decompress() caps the decompressed byte size, it never limits the number of decoded repeated-field items. As a result, both TxResolver and TrieNodeResolver preallocate and iterate over the entire unchecked set of decoded hashes, causing remote memory and CPU amplification against any node that accepts P2P peer connections. This issue is fixed in version 1.7.18.
Title Klever-Go KVM: Hash-array amplification in P2P resolver request handling
Weaknesses CWE-400
References
Metrics cvssV3_1

{'score': 7.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H'}


Subscriptions

Klever-io Klever-go
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-08-07T22:09:03.931Z

Reserved: 2026-05-18T22:54:18.273Z

Link: CVE-2026-47249

cve-icon Vulnrichment

No data.

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-07T23:30:17Z

Weaknesses
  • CWE-400

    Uncontrolled Resource Consumption