Description
Klever-Go is the Go implementation of the Klever blockchain protocol. Prior to 1.7.20, the native marketplace function core/kapp/market/market.go Buy does not check IsClaimed before accepting a bid. A seller can use the Claim seller-accept branch to settle a resting-bid auction while leaving the claimed order loadable with a future EndTime and stale CurrentBid and CurrentBidder values. A later bidder can submit a higher bid, be debited, and cause the previous bidder to receive a refund even though the NFT has already been delivered. Because Claim and CancelOrder reject the later bidder when IsClaimed is true, the later bidder cannot obtain the NFT or recover the funds. This issue is fixed in version 1.7.20.
Published: 2026-09-23
Score: 7.1 High
EPSS: n/a
KEV: No
Impact: Unauthorized asset transfer due to missing claim guard in marketplace buy operation.
Action: Apply patch
AI Analysis

Impact

The vulnerability arises from the missing `IsClaimed` guard in the `Buy` function of Klever-Go's native marketplace. This omission allows a seller to settle a resting‑bid auction while the order remains claimable, leaving the claimed order’s loadable with a future EndTime and stale bid data. A subsequent bidder can then submit a higher bid, be debited, and trigger a refund to the previous bidder even though the NFT has already been delivered. Because Claim and CancelOrder actions reject a later bidder when `IsClaimed` is true, the later bidder cannot obtain the NFT or recover the funds. This flaw permits unauthorized transfer or theft of NFTs and loss of payment for legitimate buyers.

Affected Systems

Klever-Go, the Go implementation of the Klever blockchain protocol, is impacted on all releases before 1.7.20. The issue is specific to the core/kapp/market/market.go Buy operation used in the native marketplace.

Risk and Exploitability

The CVSS score of 7.1 classifies the flaw as high severity, and the KEV status indicates no current exploitation reports. The EPSS score is not available, so the current exploitation probability cannot be quantified. The attack vector likely involves interacting with the marketplace API to place bids after an auction has been settled but before it has been claimed, a scenario that a malicious user can orchestrate without elevated privileges. If successful, the attacker can cause a loss of assets for honest participants while keeping the stolen NFT. The lack of an active workaround underscores the importance of applying the vendor patch.

Generated by OpenCVE AI on September 23, 2026 at 20:47 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Klever-Go to version 1.7.20 or later, which includes the fix for the missing IsClaimed guard.
  • Re‑evaluate any marketplace orders processed before the upgrade and manually cancel or re‑issue those that may have been settled while still claimable.
  • Configure monitoring of marketplace bid and refund activity to detect and investigate abnormal patterns such as refunds to non‑claiming bidders or NFT transfers paired with rejected claims.

Generated by OpenCVE AI on September 23, 2026 at 20:47 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-26r5-4mm2-px5c Klever-Go: Zombie-order theft: `Buy` missing `IsClaimed` guard in native marketplace
History

Wed, 23 Sep 2026 22:00:00 +0000

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

Wed, 23 Sep 2026 19:30:00 +0000

Type Values Removed Values Added
Description Klever-Go is the Go implementation of the Klever blockchain protocol. Prior to 1.7.20, the native marketplace function core/kapp/market/market.go Buy does not check IsClaimed before accepting a bid. A seller can use the Claim seller-accept branch to settle a resting-bid auction while leaving the claimed order loadable with a future EndTime and stale CurrentBid and CurrentBidder values. A later bidder can submit a higher bid, be debited, and cause the previous bidder to receive a refund even though the NFT has already been delivered. Because Claim and CancelOrder reject the later bidder when IsClaimed is true, the later bidder cannot obtain the NFT or recover the funds. This issue is fixed in version 1.7.20.
Title Klever-Go: Zombie-order theft: `Buy` missing `IsClaimed` guard in native marketplace
Weaknesses CWE-841
References
Metrics cvssV4_0

{'score': 7.1, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N'}


Subscriptions

Klever-io Klever-go
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-09-23T19:10:23.367Z

Reserved: 2026-08-28T22:00:43.513Z

Link: CVE-2026-82406

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Deferred

Published: 2026-09-23T20:17:16.547

Modified: 2026-09-23T20:17:16.660

Link: CVE-2026-82406

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-23T21:45:02Z

Weaknesses
  • CWE-841

    Improper Enforcement of Behavioral Workflow