Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
ReconAttacker acquires or compromises block producer credentials
-
DeliveryDetermines consensus group size has non-zero remainder mod 8
-
ExploitCrafts block header with padding bits set in PubKeysBitmap
-
InstallCollects fewer than two-thirds genuine validator signatures
-
C2Submits header to network
-
ExecuteNodes count padding bits toward quorum, accept header as validly signed
-
ImpactConsensus finality bypassed without real supermajority
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A08:2025 - Software or Data Integrity Failures
ASVS 5.0
V15 - Secure Coding and Architecture Data authenticity verification
|
| Exploitation Conditions | The attacker must hold or compromise a block producer role on the Klever network, which requires staking or validator credentials (reflected as PR:L in the CVSS vector). The vulnerability is triggered only when the consensus group size is not an exact multiple of 8, producing padding bits in the final byte of PubKeysBitmap; consensus sizes that are multiples of 8 leave no exploitable padding. The crafted header must be submitted through normal block production channels. Limiting factors are: the block producer credential requirement eliminates unauthenticated and unprivileged attackers; the consensus-size divisibility condition must be met; and exploitation affects only consensus integrity (VI:H) with no confidentiality or availability impact (VC:N, VA:N). |
| Impact | The CVSS 4.0 score of 7.1 with vector AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:H/VA:N correctly reflects the attack surface: network-accessible, low-complexity, but gated behind a block producer credential (PR:L), with high integrity impact and no confidentiality or availability consequence. The PR:L requirement meaningfully constrains the attacker pool to entities holding a validator or block-producer stake on the Klever network, or those who have compromised such an entity. No EPSS score was provided; no CISA KEV listing confirms active exploitation; and no public POC has been identified. The technical severity is real - consensus finality can be undermined without a genuine supermajority - but the practical exploitation window is limited to network insiders or sophisticated adversaries capable of compromising a block producer node. This is not a speculative high-CVSS-but-low-real-risk issue; the integrity impact on a blockchain is severe when exploited, but the barrier to entry (stake-based block producer role) substantially reduces the realistic threat population for most deployments. |
| Exploit ScenarioDerived | A malicious or compromised block producer crafts a block header where the trailing byte of the PubKeysBitmap has padding bits (bit positions at or above consensusSize) set to 1. When peer nodes run verifyConsensusSize, these phantom bits inflate the apparent signer count past the two-thirds threshold even though fewer legitimate validator signatures were gathered. Because the BLS aggregate-signature check ignores those out-of-range bits, the header passes cryptographic verification, causing nodes to accept and finalize a block without genuine supermajority consensus - potentially enabling double-spend attempts or forcing an invalid chain branch. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 07, 2026
Consensus quorum bypass in Klever-Go prior to v1.7.20 allows a low-privileged block producer to satisfy the two-thirds validator signature threshold using phantom padding bits in the PubKeysBitmap rather than genuine validator signatures. Because the BLS aggregate-signature check ignores bits beyond the consensus group size while the quorum counter does not, a crafted block header with set padding bits appears validly signed without a real supermajority, undermining blockchain finality and consensus safety. No public exploit has been identified at time of analysis; a vendor-released patch is available in version 1.7.20.
RemediationAI
Upgrade Klever-Go to version 1.7.20 or later, which is confirmed by the vendor advisory at https://github.com/klever-io/klever-go/security/advisories/GHSA-f9h7-4mmq-vgcq. The patch (commit a11cb28e495e608d8034dbe83a91e89d0c68e0f7) adds explicit padding-bit rejection in both the header signature verifier (verifyConsensusSize) and the BLS multi-signer (AggregateSigs, Verify), returning ErrBitmapWithPaddingNotZero or ErrBitmapPaddingNotZero on any header whose bitmap has set bits beyond the consensus group size. For operators unable to upgrade immediately, restricting block producer eligibility to a tightly controlled and monitored validator set reduces the exploitable surface, though this is not a substitute for the patch. Anomaly detection on bitmap byte values - flagging headers where set bits exceed the declared consensus group size - may provide early warning of exploitation attempts.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Klever-Go implements BLS multisignature-based consensus in which a PubKeysBitmap byte array tracks which validators signed each block - one bit per validator. When the consensus group size is not a multiple of 8, the final byte of the bitmap contains trailing padding bits that map to no actual validator. The vulnerable code path in core/process/headerCheck/headerSignatureVerify.go (verifyConsensusSize) iterated over all set bits in the bitmap including these padding positions, counting them toward the two-thirds quorum threshold. The BLS aggregate verifier (blsMultisig.go AggregateSigs/Verify) correctly skips bits beyond numPubKeys, so these phantom bits pass cryptographic verification without a corresponding signature. This is a CWE-345 (Insufficient Verification of Data Authenticity) flaw: the quorum check fails to authenticate that counted bits represent real validators. Affected product per CPE: cpe:2.3:a:klever-io:klever-go:*:*:*:*:*:*:*:*.
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
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
Block producer role required (PR:L); consensus integrity fully undermined (I:H); no confidentiality or availability impact; network-delivered crafted header, low complexity once role is held.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
2DescriptionCVE.org
Klever-Go is the Go implementation of the Klever blockchain protocol. Prior to 1.7.20, header signature verification counts the unused padding bits of the PubKeysBitmap toward the two-thirds validator quorum. These padding bits do not correspond to any validator and are ignored by the actual BLS aggregate-signature check, so a malicious or compromised block producer can set them to reach the required quorum while gathering fewer genuine validator signatures than the protocol demands. As a result, nodes that import or intercept the header accept it as correctly signed without a real two-thirds quorum, weakening consensus safety and undermining finality. This issue is fixed in version 1.7.20.
Executive ViewAI
Klever-Go versions before 1.7.20 contain a signature validation bypass that could allow unauthorized transactions to appear valid, compromising ledger integrity and transaction finality. No public exploit has been identified at time of analysis, but organizations running this software face significant risk of data corruption and service unavailability without immediate patching.
Apply vendor patch: upgrade to Klever-Go version 1.7.20 or later.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
Integer overflow in Klever-Go's semi-fungible token (SFT) add-quantity path prior to version 1.7.19 allows a mint-role h
Account takeover in Klever-Go's KleverUpdateAccountPermission built-in (all versions prior to 1.7.20) allows an attacker
Maliciously crafted on-chain account names processed by Klever-Go prior to 1.7.20 are spliced into Elasticsearch _bulk r
Improper enforcement of the marketplace settlement workflow in Klever-Go prior to 1.7.20 lets an authenticated seller se
Unbounded goroutine exhaustion in Klever-Go versions 1.7.14-1.7.17 allows any connected libp2p peer to remotely degrade
Unauthenticated remote crash in Klever-Go versions 1.7.14-1.7.17 allows any network peer to terminate a node process by
Missing BLS public key validation in Klever-Go prior to 1.7.20 allows a remote authenticated party with validator-regist
EUVD-2026-54712
NVD
CVE.org
EPSS
GitHub
VulDB
Exploit-DB