Gnosis Chain-logo

Gnosis Chain

Gnosis Chain is an EVM compatible, community-owned network that prioritizes credible neutrality and resiliency, open to everyone without privilege or prejudice. Secured by over 165k validators around the world, Gnosis Chain has all the tooling you are used to and trust-minimized bridges to mainnet.

BSC
ETH
Defi
Crosschain Liquidity
L1
Solidity
Maximum Bounty
$2,000,000
Live Since
11 February 2022
Last Updated
10 September 2026
  • PoC Required

Select the category you'd like to explore

Assets in Scope

Name
XDaiForeignBridge: DAI-xDAI TokenBridge contract on the Ethereum Mainnet
Added on
10 May 2022
Target
Name
HomeBridgeErcToNative: DAI-xDAI TokenBridge contract on the Gnosis chain
Added on
10 May 2022
Name
ForeignOmnibridge: OmniBridge contract on the Ethereum Mainnet
Added on
10 May 2022
Target
Name
HomeOmnibridge: OmniBridge contract on the Gnosis chain
Added on
10 May 2022

Impacts in Scope

Severity
Critical
Title

Any governance voting result manipulation

Severity
Critical
Title

Direct theft of any user funds, whether at-rest or in-motion, other than unclaimed yield

Severity
Critical
Title

Direct theft of any user NFTs, whether at-rest or in-motion, other than unclaimed royalties

Severity
Critical
Title

Permanent freezing of funds

Severity
Critical
Title

Permanent freezing of NFTs

Severity
Critical
Title

Unauthorized minting of NFTs

Severity
Critical
Title

Predictable or manipulable RNG that results in abuse of the principal or NFT

Severity
Critical
Title

Unintended alteration of what the NFT represents (e.g. token URI, payload, artistic content)

Severity
High
Title

Temporary freezing of funds for at least 1 week

Severity
High
Title

Temporary freezing NFTs for at least 1 week

Severity
High
Title

Miner-extractable value (MEV)

Severity
High
Title

Theft of unclaimed yield

Out of scope

Program's Out of Scope information
  • Best practice critiques
  • The minter allowance granted by tokens to the USDCTransmuter can be exhausted to prevent successful USDC.e and EURC.e transfers.
  • Omnibridge onTokenTransfer() function does not verify msg.sender and anyone can call this function to create fake bridge token.
  • Validator signature collection on Home uses a static validator set defined at the time of transaction execution while signature verification uses the currently active validator set (potentially updated).
  • callback through onTokenBridged() is not checked for success. Any failure in onTokenBridged() is silently swallowed.

test

Default Out of Scope and rules

Smart Contract specific

  • Incorrect data supplied by third party oracles
    • Not to exclude oracle manipulation/flash loan attacks
  • Impacts requiring basic economic and governance attacks (e.g. 51% attack)
  • Lack of liquidity impacts
  • Impacts from Sybil attacks
  • Impacts involving centralization risks

All categories

  • Impacts requiring attacks that the reporter has already exploited themselves, leading to damage
  • Impacts caused by attacks requiring access to leaked keys/credentials
  • Impacts caused by attacks requiring access to privileged addresses (including, but not limited to: governance and strategist contracts) without additional modifications to the privileges attributed
  • Impacts relying on attacks involving the depegging of an external stablecoin where the attacker does not directly cause the depegging due to a bug in code
  • Mentions of secrets, access tokens, API keys, private keys, etc. in Github will be considered out of scope without proof that they are in-use in production
  • Best practice recommendations
  • Feature requests
  • Impacts on test files and configuration files unless stated otherwise in the bug bounty program
  • Impacts requiring phishing or other social engineering attacks against project's employees and/or customers