ZeroHour

CVE-2026-55764

niche

Signed Integer Overflow in Klever-Go SFT Minting Bypasses MaxSupply

CVSS 4.0
8.7 high
EPSS
<1%p25
Published
()
Modified
AI analysis

Klever-Go, the Go implementation of the Klever blockchain protocol, prior to version 1.7.19 contains a signed integer overflow (CWE-190) in the semi-fungible token (SFT) add-quantity path. A holder of the mint role can submit a very large positive raw Amount via processSemiFungibleAddQuantity in core/kapp/kda/mint.go, causing SFTAddCirculation's meta.Circulation += amount to wrap negative before the per-nonce MaxSupply comparison, which then passes and credits roughly MaxInt64 units while corrupting the on-chain circulation counter. The practical impact is a bypass of the finite supply cap, allowing near-unlimited token issuance and corrupted token accounting on the chain. Affected parties are operators running Klever-Go nodes older than 1.7.19; the fungible token path is not affected because its MintedValue <= 0 guard detects the overflow. No public proof-of-concept or in-the-wild exploitation is known, EPSS is low (0.3% over 30 days), and the flaw is not in CISA KEV.

What to do: Upgrade all Klever-Go nodes to version 1.7.19 or later and coordinate activation of the FixMarketBuyOverflow consensus flag network-wide, since the fix relies on that activation. Operators holding a mint role on any semi-fungible token should review circulation counters for anomalies indicating a wrapped negative balance. The fungible token path requires no action.

Affected
Klever-Goall versions prior to 1.7.19 (fixed in 1.7.19)
Estimated exposure
nichelikely low hundreds of nodes (single-chain validator/node population) — Klever-Go is the node implementation of a single, relatively small Layer-1 blockchain, so the affected population is bounded by the KleverChain validator/node set, which for chains of this size is typically in the hundreds rather than…

Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.

Description

Klever-Go is the Go implementation of the Klever blockchain protocol. Prior to 1.7.19, Klever-Go allows a mint-role holder to bypass a finite per-nonce MaxSupply on the semi-fungible token add-quantity path. In core/kapp/systemAccount/systemAcount.go, SFTAddCirculation performed meta.Circulation += amount before evaluating whether Circulation exceeded MaxSupply, without checking for signed int64 overflow. A large positive raw Amount supplied through processSemiFungibleAddQuantity in core/kapp/kda/mint.go can wrap Circulation negative, causing the signed maximum-supply comparison to pass and crediting approximately MaxInt64 units while corrupting the on-chain counter. The fungible path is not affected because its MintedValue <= 0 guard detects the overflow. The correction uses the consensus activation flag FixMarketBuyOverflow. This issue is fixed in version 1.7.19.

Weakness
CWE-190
Vector
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X

In the news

No ingested article mentions this CVE yet.