Cross-chain bridge · ~$220M TVL
EngagementA 3-week smart-contract + protocol audit of a cross-chain bridge.
FindingA signature-replay flaw combined with a reentrancy window in the bridge's mint path. A crafted message valid on chain A could be replayed to mint wrapped assets on chain B without burning the originals — a clean path to draining the bridge.
Attack chain
- Captured a legitimate burn-and-mint relayer message on chain A from the public mempool.
- Observed the mint verifier checked the signature but not a chain-scoped nonce.
- Replayed the same signed payload against chain B's mint entrypoint.
- Chained a reentrancy window in the callback to mint multiple times per relay.
- Modeled a drain of locked collateral with no corresponding burn on the source chain.
ImpactCritical. Quantified exposure: the full $220M in locked collateral, drainable without privileged access.
RemediationIntroduced nonce domain separation (chain-id + message nonce bound into the signed digest), made the mint path non-reentrant, and added replay monitoring on the relayer.
OutcomeDisclosed within 24h under embargo. Client paused the bridge, shipped the fix, and passed a free retest. Zero funds lost · $220M secured.