Incident · Verification flaw

Nomad Bridge incident, 2022-08-01

Updated

What happened to Nomad Bridge?

On 1 August 2022 a faulty upgrade left Nomad's bridge accepting messages that had never been proven. Once the first attacker showed how, hundreds of addresses copied the transaction with their own address and drained about $186–190M in roughly eight hours — a “crowdsourced” hack. Some funds were returned by white-hats.

Sources: NomadCoinbaseImmunefiDefiLlama

Key facts

Date (UTC)
Protocol
Nomad token bridge (optimistic messaging; Ethereum, Moonbeam, Evmos, Milkomeda, Avalanche)
Reported loss
≈ $186–190M of ERC-20s drained by hundreds of copycat addresses in about eight hours CoinbaseImmunefiDefiLlama
Root cause
Verification flaw — a June 2022 upgrade initialised the Replica contract with a zero root marked as trusted, so any unproven message passed verification NomadImmunefiCoinbase
Chains
Ethereum, Moonbeam, other Nomad-connected chains
Recovery
Partly recovered
Official post-mortem
Nomad Bridge Hack: Root Cause Analysis

Timeline

All dates and times in UTC.

  1. 2022-06-21 — Upgrade to the Replica implementation changes message verification; the trusted zero root becomes exploitable. Coinbase
  2. 2022-08-01 21:32 — First exploit transactions; WBTC and WETH drained in the first hour. Coinbase
  3. 2022-08-02 05:49 — Last drain transaction recorded in Coinbase's analysis; > $186M taken in total. Coinbase
  4. 2022-08 — Nomad sets up recovery addresses and asks for funds to be returned; more than $37M comes back by mid-August. Nomad

Where did the funds go, and was anything recovered?

Because anyone could copy the exploit transaction, many of the addresses involved were opportunists. Coinbase's analysis sorts them into "black hats" who kept the funds, "white hats" who sent everything back to Nomad's recovery addresses, and "grey hats" who returned part (Coinbase). By mid-August 2022 more than $37M had been returned, according to Nomad's recovery update; Mandiant puts the returned total at about $36M (Nomad; Mandiant).

Which routes and bridges were affected?

The Nomad token bridge's Ethereum contract holding locked assets was drained; tokens bridged by Nomad onto other chains (notably Moonbeam and Evmos) lost backing. Nomad is not among the bridges upswap samples.

Why did it happen?

Nomad's Replica contract accepts a message only if it belongs to a "root" that has been confirmed. Roots are stored in a mapping, and in Solidity any unset key reads as zero. During the June 2022 upgrade the contract was initialised with the zero root marked as confirmed. After the upgrade changed how process checked messages, an unknown message hash looked up its root, got zero, and zero was trusted — so any message passed (Immunefi; Nomad).

What made Nomad unique was the copying. Exploiting it required no keys and no skill: take a successful attack transaction, replace the recipient with your own address, and submit it. Coinbase's analysis shows hundreds of addresses replaying almost identical payloads (Coinbase). A bridge drained by a crowd cannot be stopped by blacklisting one attacker; only a pause can, and Nomad had no fast pause in place.

The upgrade was audited, but initialisation values are easy to overlook. Invariant tests ("an unproven message must never be processed") and a pause controlled by a separate guardian are the controls that address this class.

Copycat attacks also complicate recovery: funds end up in hundreds of wallets, some anonymous and some not, and each holder has to be persuaded separately to return them. That is why Nomad's recovery depended on appeals to white-hats rather than on any single negotiation.

What should users have done then, and what should they do now?

At the time

Once the exploit was public, nothing a depositor did could save the locked funds. Holders of Nomad-bridged tokens on other chains could have swapped them to native assets in the first hours, before markets repriced them — but that also transferred the loss to whoever bought.

Now

Prefer bridges that have an emergency pause held by an independent party and a public record of how they handle upgrades. L2Beat risk cards list upgrade delays and pause powers; ours cite them. Avoid holding large balances of bridged tokens whose backing depends on a single bridge contract.

What is still unverified?

  • 待核实 Final total returned after August 2022 (the figures above are mid-August snapshots).

Sources

5 independent publishers. Links checked on the date shown.

  1. Nomad Bridge Hack: Root Cause Analysis — Nomad · Official · checked
  2. Nomad Bridge incident analysis — Coinbase · Analytics · checked
  3. Hack Analysis: Nomad Bridge, August 2022 — Immunefi · Security firm · checked
  4. DefiLlama Hacks — Nomad Bridge, 2022-08-01 — DefiLlama · Database · checked
  5. The Road to Recovery — Nomad · Official · checked
  6. Dissecting the Nomad Bridge Hack — Mandiant (Google Cloud) · Security firm · checked

How do I cite this page?

Burn, A. / upswap.io (2026). Nomad Bridge incident (2022-08-01). Updated 2026-10-24. https://upswap.io/incidents/nomad-2022#summary. CC BY 4.0. Accessed ____.

Stable anchors: #summary #facts #timeline #funds #affected #analysis #then #now #sources #cite