ZeroHour

CVE-2026-54754

niche

Marketplace settlement accounting flaw in Klever-Go can mint unbacked KLV

CVSS 3.1
9.6 critical
EPSS
<1%p22
Published
()
Modified
AI analysis

Klever-Go, the Go implementation of the Klever blockchain protocol, versions prior to 1.7.19 contain a settlement accounting flaw in core/kapp/market/market.go: the marketplace reads MarketOrderData.ReferralPercentage from the listing snapshot while reading asset.Royalties.MarketPercentage live at purchase time. An asset owner can create a valid listing and then use the AssetTrigger UpdateRoyalties function to raise royalties so the combined referral and royalty percentages exceed the buyer's bid; when MarketBuy, BuyItNow, or auction Claim settlement runs, executeBuyMarket pays the referral and royalty amounts unconditionally while computeMarketOwnerAmount silently skips a nonpositive seller remainder. The result is that the market credits more KLV or sale currency than the buyer actually paid, minting unbacked currency and corrupting the chain's token supply integrity, with the asset owner (or chosen referral/royalty recipients) capturing the inflated payout at the expense of all holders. Anyone operating a Klever-Go node before 1.7.19 is affected, and the economic impact extends to all users of the chain's marketplace and its currencies. No public proof of concept, in-the-wild exploitation, or CISA KEV listing is known, and EPSS estimates only a 0.3% probability of exploitation in the next 30 days.

What to do: Upgrade all Klever-Go nodes to version 1.7.19 or later immediately, prioritizing validator and infrastructure operators. Operators should audit marketplace settlements (MarketBuy, BuyItNow, and auction Claim) on pre-1.7.19 nodes for payouts that exceeded buyer payments and monitor KLV and sale-currency supplies for unbacked minting. Until patched, treat marketplace listings as susceptible to seller-side royalty inflation via AssetTrigger UpdateRoyalties.

Affected
Klever-Go (Go implementation of the Klever blockchain protocol)All versions prior to 1.7.19; fixed in 1.7.19
Estimated exposure
niche≈ hundreds of nodes at most (single-chain node software; exact counts not published), with economic impact extending chain-wide — Exposure is limited to validators and full-node operators running Klever-Go for a single blockchain rather than a mass-deployed product, and no public node counts, install statistics, or internet-exposure scan data were provided, so this…

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, marketplace settlement in core/kapp/market/market.go reads MarketOrderData.ReferralPercentage from the listing while reading asset.Royalties.MarketPercentage live at purchase time. An asset owner can create a valid listing and then use AssetTrigger UpdateRoyalties to make the combined referral and royalty percentages exceed the bid. executeBuyMarket pays referral and royalty amounts unconditionally while computeMarketOwnerAmount silently skips a nonpositive seller remainder, allowing MarketBuy, BuyItNow, or auction Claim settlement to credit more KLV or sale currency than the buyer paid. This can create unbacked currency and corrupt token supply integrity. This issue is fixed in version 1.7.19.

Weakness
CWE-191, CWE-367, CWE-682
Vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:N/I:H/A:H

In the news

No ingested article mentions this CVE yet.