Bridge protocol vulnerabilities in disclosed bug bounty reports

The highest-value target class in crypto: concentrated custody plus verification of events from a chain the verifier cannot execute.

Reports indexed
92
Total paid
$4.5M
Critical
2
Largest payout
$2.5M

Bridges have produced the largest losses in the industry's history, and the disclosed reports show why: they combine a vault holding pooled deposits with a verification layer that must judge, off its own chain, whether a distant event actually happened.

Findings split cleanly into verification failures — bad proof handling, weak or miscounted signature thresholds, missing source-chain binding — and custody failures, where the mint or release path is reachable without the verification having succeeded.

Payout sizes in this class are consistently the largest on the platform, which makes the payout comparables view particularly useful for bridge submissions.

What reviewers look for

  • Proofs verified against attacker-influenced roots
  • Signature thresholds without signer deduplication
  • Missing source-chain and source-contract binding on messages
  • Mint paths reachable without a corresponding verified lock
  • Replay protection keyed on attacker-chosen values

Curated highlights

The largest disclosed payouts in this group, with our own summary of each. Every report links back to the original disclosure.

criticalSignature replayEVM-Solidity$2.5M

Cross-chain bridge signature replay allows infinite mint

A signature validation vulnerability in a cross-chain bridge protocol allowed valid guardian attestations to be replayed across different destination chains. The signed message digest omitted essential domain parameters like the target chain ID and global emitter sequence, allowing an attacker to reuse a single legitimate withdrawal signature on multiple bridge deployments. Consequently, an attacker could mint unlimited wrapped assets across various target chains without providing additional collateral on the source chain.

Wormhole-style BridgeimmunefiFeb 24, 2023Open
criticalBridge exploitEVM-Solidity$1.8M

Bridge withdrawal proof accepts empty Merkle path

A flawed proof verification mechanism in an L2 canonical bridge contract permitted withdrawal validation using an empty Merkle proof array. When no proof elements were supplied, the verification function failed to iterate and directly compared the unhashed withdrawal leaf against the target root. By matching a fake withdrawal leaf payload with a valid historical or relayable state root, an attacker could forge arbitrary withdrawal events and drain escrowed funds from the bridge.

L2 Canonical BridgeimmunefiJun 2, 2022Open
highAccess controlCosmos-SDK$250k

Cosmos SDK module allows unauthorized state migration via missing ante handler check

A logic flaw in a Cosmos SDK module's state migration handler allowed unauthorized signers to execute privileged state updates. The message authority check relied on a helper function that returned true when the authority field was empty, and the message route was incorrectly exposed as a standard transaction rather than being restricted to governance. An attacker could issue state updates with an empty authority field to inject malicious counterparties into the IBC channel allowlist, enabling the execution and processing of forged cross-chain transactions.

IBC App ChainimmunefiDec 5, 2023Open
highAccess controlEVM-Solidity$0

Olas: Arbitrary tokens and data can be bridged to `GnosisTargetDispenserL2` to manipulate staking incentives

The GnosisTargetDispenserL2 contract in the Olas protocol is vulnerable to unauthorized state manipulation because its cross-chain message handler fails to verify the sender of incoming transactions. An attacker can transmit arbitrary tokens and malicious staking data via the Omnibridge to the L2 contract. Because the contract lacks origin authentication, it processes this fraudulent payload as legitimate data, allowing the attacker to manipulate staking incentive distributions and potentially misappropriate withheld funds.

Olascode4renaAug 6, 2024Open
mediumBridge exploitEVM-Solidity$0

Olas: Users will lose all ETH sent as `cost` parameter in transactions to and from Optimism

The Olas protocol's OptimismDepositProcessorL1 contract mistakenly attempts to cover message delivery fees by forwarding ETH as a value to the Optimism messaging bridge. This design is incompatible with the Optimism protocol, which covers message delivery through gas consumption on the source chain rather than explicit ETH transfers to the messenger. As a result, any funds users provide to cover these expected costs are erroneously sent to the L2 destination contract, where they remain permanently locked and inaccessible to the user.

Olascode4renaAug 6, 2024Open
mediumBridge exploitEVM-Solidity$0

Olas: Attacker can make claimed staking incentives irredeemable on Gnosis Chain

The Olas staking incentive bridge on Gnosis Chain is vulnerable to a denial-of-service attack due to improper validation of user-supplied gas limits for cross-chain messages. By specifying an intentionally low gas limit during the claim process, an attacker can cause the L2 execution of the bridge message to fail with an out-of-gas error. Since the Gnosis Arbitrary Message Bridge does not natively support message replays, this renders the claimed incentives permanently irredeemable without costly, off-chain governance intervention.

Olascode4renaAug 6, 2024Open

All reports in this group

Vulnerability classes seen in this protocol type

Related protocol type pages