Security1 distinct publisher3 min readPublished
GHSA-7g4w-cg88-2cq2 was reported on April 25, judged no threat to live funds, and quietly patched on August 19. Attackers drained six chains starting the next day, and the only real fix breaks state.
The Watch · Security desk

Compiled by The WatchSomething wrong?How this is made
The bug lives at the seam between two ledgers. The EVM StateDB tracks only an account's spendable balance, while vesting accounts in Cosmos SDK state hold both a spendable and a locked balance, and both x/staking and the staking precompile permit the locked portion to be delegated [11]. When a vesting account delegates more than its spendable balance, the post-delegation write-back subtracts the full delegated amount from the smaller spendable figure, and because the subtraction is unchecked the balance wraps to roughly 2^256 [12].
Reconciliation then mints on a positive delta and burns on a negative one, which gives the attacker two directions: move a finite amount out of the wrapped account, or send a victim account 2^256 minus its balance so reconciliation burns the victim's real holdings [13]. On 0.6.x the mint and burn hit the backing SDK ledger, so a large mint overflows total supply and halts the chain [14]. On 0.7.x balances are set directly in x/bank, and any change surviving a uint256 to int256 conversion is accepted [15]. Both halves ran inside a single transaction with a net supply change of zero, issued from a contract deployed onto a precomputed address that had been turned into a vesting account first [16]. The precondition is a chain that permits permissionless vesting-account creation [17]; vesting accounts defined in genesis are unaffected [18].
The timeline is where the cost was set. The report reached Cosmos Labs on April 25 and was assessed as posing no risk to funds on live networks [6]. That leaves 116 days between the report and the August 19 release of v0.6.2 and v0.7.2 [1]. Only six of those days fall after August 13, the date Cosmos Labs says it confirmed every Cosmos EVM chain was affected regardless of decimal configuration [2]. Draining began August 20, one day after the patch shipped [3], and ran six days [4]. The post-mortem landed August 28, three days after the last recorded drain [6].
Cosmos Labs' explanation is specific. It could not reproduce the flaw on 18-decimal networks and "incorrectly concluded that it affected only non-18-decimal networks" [7]. Once corrected, the fix still went out through the public silent patch process the company reserves for issues that do not cause fund loss on production chains [8], because, in its words, the patch "had already been publicly available on the main branch without known exploitation" [9]. Its own bug bounty policy, last synced July 27, says network-wide risk triggers emergency mitigations, private fix distribution, or coordinated upgrades before any public disclosure [10]. That sync date sits between the April 25 report and the August 13 confirmation, so the stricter policy was the one in force when the routing decision was made [5].
Operators backporting rather than upgrading have one more trap. A cherry-pick that patches only the exported helper can leave a duplicated unexported copy live while every test passes, so the advice is to verify the live code path on a fork [20]. Two further fixes are absent from the advisory itself: the locked-balance snapshot and the module-account guard [21].
Ranked by verification strength, evidence, and original report placement.
Cosmos Labs warned that a critical balance-handling flaw in the shared Cosmos EVM module was exploited to drain funds from six blockchains between August 20 and August 25, 2026.
The vulnerability is designated GHSA-7g4w-cg88-2cq2, is rated Critical by Cosmos Labs, and was published without a CVE identifier, a weakness classification, or a CVSS score.
Affected versions are < 0.6.2 and >= 0.7.0 < 0.7.2; the fix shipped in v0.6.2 and v0.7.2 on August 19.
Chain operators are told to upgrade to v0.6.2 or v0.7.2 or later, a change that is state-breaking and requires a coordinated network upgrade.
Operators who cannot upgrade immediately are told to halt the chain rather than attempt a coordinated governance upgrade.
In a post-mortem published August 28, Cosmos Labs said the flaw was reported through its bug bounty program on April 25 and was assessed at the time as posing no risk to funds on live networks.
Distinct publishers with included, body-backed reporting in this cluster.
1 article · August 28, 2026
Follow any of these and your For You feed starts watching them — no settings page required.
security
Provenance's marker module let anyone with zero tokens claim admin over 82 live financial assets1 distinct publisher
invest
A shared Cosmos module's underflow bug emptied $3.6M from MANTRA's burn address1 distinct publisher
security
Two Artifactory flaws poisoned metadata, not artifacts, and that was enough to break a shared cache1 distinct publisher
invest
Cosmostation shuts every wallet platform on September 1, leaving 18 days and a key export1 distinct publisher
Evidence-backed comparisons of source perspectives and observed adoption signals. Read the methodology
Which Builder, Operator, and Investor concerns the observed source mix emphasized—not a truth score.
Evidence, demonstrated adoption, hype gap, incentives, and confidence are assessed independently, each on its own current evidence. How these are measured.
Single outlet, but the receipts are public
The damning material is quoted, not paraphrased: the post-mortem's admission about 18-decimal networks, the reasoning for using the silent channel, and the bounty policy language that contradicts it. The code trail is equally checkable — named pull requests, a named merge commit, a fork port anyone can read. What is missing is everything downstream of the bug: no CVE record, no severity score, no named chains, no loss figures, and no confirmation of the drain from anyone other than Cosmos Labs.
Patched upstream, unmeasured downstream
Two release lines were fixed and at least two forks visibly reacted within days — ZetaChain porting all three changes, Warden Protocol closing the vesting path outright — which is real movement. But the upgrade breaks state, meaning every chain must schedule it, and nothing here says how many have. The eleven deployments Cosmos Labs only discovered mid-incident are the honest measure of how far the fix could travel: it cannot reach operators nobody has a channel to.
Loudest on mechanism, quiet on the money
The framing runs cooler than the facts justify. Funds actually left six chains and the party at fault has admitted misclassifying the bug for months, yet the drain gets one sentence with no amounts and no victims named while the underflow gets several paragraphs. Nothing is inflated — the sharpest accusations are the company's own quotes, and the advice stops short of claiming any configuration will save you — but the consequence side of the story is thinner than the engineering side deserves.
The party at fault is also the narrator
Read this as a self-report and the shape makes sense. Nearly every fact about the timeline, the misjudgement and the drain originates with Cosmos Labs, published three days after the attacks stopped, at a moment when a candid post-mortem is the cheapest available response. That cuts both ways: an organisation admitting it shipped a fund-loss fix through its harmless-bug channel is not spinning, but it is choosing which details exist. The forks quoted alongside — ZetaChain, Warden — have their own reason to be seen patching fast, and the absent parties are the six chains that lost money.
Solid on how, weak on how much
We would bet on the mechanism, the dates and the disclosure-process failure — those come from quoted primary documents and named commits. We would not yet bet on the scale. Six chains, six days, zero figures, one publisher and no registry entry means the part of this story that determines who was actually hurt remains unverified.