FeedProjects
Developers
Settings
🎉 A new chapter begins: Boardroom has joined Agora
Learn more
protocol logo
Explore / Projects
Gnosis

Proposals

Members

Information

Create Proposal

Gnosis

ProposalsMembersInformation
Proposal
Back to Proposals
closedEnded 6 months ago · Snapshot (Offchain)

GIP-132: Should the DAO pay out a bounty for a disclosure regarding a consensus discrepancy on Gnosis Chain?

By 0xF23f...e2EAd7

Summary

On Feb 25, 2025, cergyk reported a vulnerability in Gnosis Chain that could have caused a chain split if exploited. An ill-intentioned validator could have triggered this issue by setting the coinbase of their block to a contract that was created and self-destructed in said block.

The issue was solved in Nethermind on Mar 17, 2025 in pull request #8376.

While Gnosis Chain does not have a bug bounty in place, it acknowledges and values the contributions of ethical security researchers (“white hats”) who help protect network integrity. In recognition of the responsible disclosure of this vulnerability, the core team proposes, on a voluntary and one‑time basis, to award the reporting researcher $10k.

The vulnerability

If a block proposer crafted a transaction in which a contract was created and immediately self-destructed, and then set the address of that contract as their coinbase, they would have triggered a chain split. This would have happened because Nethermind and Erigon did not agree exactly on how to process this type of transaction.

More specifically, the base fee would not have been collected by the Nethermind client, whereas it would have been in Erigon. The offending code can be found here.

This would have resulted in two different chains continuing along on their own forks. As there were mainly two active clients, we would have seen:

  • The buggy Nethermind chain with ~80% of the stake that would have kept finalizing (as they would have had more than ⅔ of the stake)
  • The legitimate Erigon chain with <20% of the stake that would not have finalized for a long time

The resolution

The right way of calculating the gas collected by the fee collector was implemented by Erigon, and Nethermind had a consensus discrepancy. We thus decided to fix this issue on Nethermind’s side to stay in sync with Erigon. This did not cause any problems as the consensus issue had never been triggered.

If it had, we would have had to make the discrepancy in Nethermind canonical, as the vast majority (80%+) of the network was and is still running Nethermind. This would have unfairly penalized validators running Erigon, as they would effectively have been written out of the chain’s history between the block in which the issue would have been triggered and the moment a new release would have been made available for Erigon. This would have caused attestation penalties and missed block proposals for Erigon validators.

While this is unfair, the alternative would have been way worse, as Nethermind validators could never have re-joined Erigon’s chain without getting slashed. The whole network would thus have needed to reduce the staked balance by applying an inactivity leak to all Nethermind validators, and then kicked them out of the network because of low balance. This would effectively have burned ~40% of all the GNO staked on Gnosis Chain.

The core dev team takes this opportunity to remind everyone that client diversity is extremely important, and that anyone running Nethermind validators should move to a minority client, like Erigon, Reth or Geth.

Continue Reading
Connect Wallet to Add Note
0
Votes 103
VoterCast PowerVote & Rationale
0x6Aac...33f1Ec
15,049

For

0x14D9...5966c3
5,029

For

0x3DDC...8A05B0
5,000

For

0x8b37...502a22
5,000

For

0x2B88...537d12
5,000

For

SHOW MORE
VOTE POWER
0
Connect Wallet
Proposal Status
  • Wed September 17 2025, 09:59 amVoting Period Starts
  • Wed September 24 2025, 09:59 amEnd Voting Period
Current Results

1-For

73,484.888

99.99%

2-Against

10

0.01%
Quorum 73,494.888/75,000
98%
DocumentationBrandingContact Us
Home
This Project is Currently Disabled

If you would like to enable it, please checkout below.

Boardroom Subscription

Sign up for an individual subscription (access all projects on the platform)

Subscribe
Enable Project

Enable the entire project for every user

Enable Project
Contact Us