Verus-Ethereum Bridge Exploit: $11.5M
Drained via Forged Cross-Chain Transfer Validation Failure
The Verus-Ethereum bridge was drained for about $11.5 million after an attacker used forged cross-chain transfer data to withdraw real ETH from bridge reserves. Public reporting attributes the exploit to an import-validation flaw that accepted an authenticated-looking proof without enforcing the economic value represented by the source-side transfer.

- Incident Date: May 18, 2026; recovery update reported on May 22, 2026
- Target: Verus-Ethereum bridge / Ethereum-side reserve bridge import path
- Target Overview: Verus is a blockchain network with cross-chain capabilities between Verus and Ethereum. The affected surface was the bridge path that validates source-chain transfer information and releases ETH from Ethereum-side bridge reserves.
- Total Loss: Approximately $11.5 million to $11.6 million, reported as 5,402 ETH across eight withdrawals
- Recovery Status: Public reporting on May 22 said the attacker returned 4,052.4 ETH and retained 1,350 ETH as a bounty
- Attack Vector: Forged Cross-Chain Transfer / Import Payload Validation Failure / Source-Amount Check Omission / Reserve Drain
Incident Review & Technical Details
1. Attack Path
- Bridge Import Flow Was Targeted: The attacker targeted the Verus-Ethereum bridge path that processes cross-chain transfer data and releases ETH on Ethereum after Verus-side activity is accepted as valid.
- Small Source-Side Value Was Used as the Anchor: Public technical reporting described the exploit as using a small legitimate-looking transfer or proof context, then manipulating the transfer data so the Ethereum-side bridge treated it as representing far more value than was actually locked or transferred on the source side.
- Forged Transfer Data Passed Validation: Media and technical summaries attributed the issue to insufficient validation in the bridge's cross-chain import logic. In particular, reports pointed to missing or incomplete source-amount validation around the bridge's
checkCCEValuespath, allowing authenticated-looking data to pass without proving the corresponding economic backing. - Ethereum-Side Reserves Released Real ETH: Once the forged import data was accepted, the bridge released ETH from its Ethereum-side reserves. The attacker reportedly drained 5,402 ETH, worth about $11.5 million to $11.6 million, through eight transactions.
- Emergency Controls Halted the Bridge: Public reports said the bridge's emergency system or reserve-failure response halted activity shortly after suspicious transactions began, with one report placing the automatic halt at roughly 20 minutes after the first abnormal activity.
- Patch and Operator Coordination Followed: Reporting said the Verus team coordinated a response with node operators and pushed an emergency update path before bridge functionality could safely resume.
- Partial Recovery Was Later Reported: On May 22, follow-up reporting said the attacker returned 4,052.4 ETH to a recovery address and retained 1,350 ETH, worth roughly $3 million, as a bounty.
2. Impact Scope
- Direct Losses: Initial public loss estimates converged around $11.5 million to $11.6 million in ETH.
- Affected Asset: The directly drained asset was ETH held in Ethereum-side bridge reserves.
- Transaction Count: Public reporting described the drain as eight withdrawals totaling 5,402 ETH.
- Operational Impact: Bridge operations were halted while the team investigated, coordinated with operators, and prepared patched bridge software.
- Recovery Status: Later reporting said roughly 75% of the drained ETH was returned, while the remainder was retained by the attacker under a bounty-style resolution.
- Disclosure Gap: As of the reviewed public materials, a final official code-level post-mortem with the exact vulnerable branch, transaction set, and regression tests had not yet been published. The most cautious classification is therefore a bridge import-validation and value-binding failure, not a fully confirmed low-level implementation narrative.
3. Root Cause Assessment
The exploit reflects a core cross-chain bridge invariant failure: a destination-side release must be bound to a source-side state transition that is proven, fresh, non-replayed, correctly decoded, and economically equivalent.
Key risk patterns to examine:
- Proof Validity Was Not Enough: A cross-chain proof can show that some source-side data exists, but bridge safety also requires proving that the decoded transfer values, asset IDs, destination, and amount are exactly the values being released on the destination side.
- Amount Binding Appears to Have Been Incomplete: Public reporting pointed to a missing validation check that failed to ensure the amount represented in the source-side transfer matched the amount released from Ethereum-side reserves.
- Import Payloads Crossed a Trust Boundary: Once untrusted cross-chain payload data enters bridge accounting, every field must be canonicalized and validated before it affects reserve movement.
- Reserve Liquidity Amplified the Bug: A small validation error became a large incident because the destination-side contract had enough ETH reserves to honor forged high-value releases.
- Emergency Halt Limited Further Damage but Did Not Prevent Initial Loss: The halt appears to have reduced additional exposure, but it only triggered after invalid withdrawals had already left the bridge.
- Public Root-Cause Language Varied: Some reports framed the incident as a forged transfer exploit, others as a small missing source-amount check. Until Verus publishes a full post-mortem, defenders should focus on the shared invariant: authenticated-looking cross-chain data must never release more value than the proven source-side transfer authorizes.
The core invariant should have been strict: the bridge must not release ETH unless the exact source-chain transfer, asset identity, amount, recipient, chain ID, nonce, and finality state are all proven and bound into the same verified message.
4. Mitigation and Response
Recommended actions for Verus-style bridges and other cross-chain reserve systems:
- Bind source asset, destination asset, amount, sender, recipient, chain ID, nonce, and proof root into one canonical transfer object before any destination-side release.
- Reject import payloads where decoded values differ across proof data, supplemental data, logs, receipts, or bridge accounting fields.
- Add explicit equality checks for source-side locked or burned value versus destination-side released value.
- Require replay protection and monotonic nonce handling at the route, asset, and recipient level.
- Cap per-transaction and per-time-window withdrawals while bridges are processing newly upgraded or recently patched message formats.
- Segment bridge reserves by asset and route so one validation flaw cannot drain the full reserve pool.
- Maintain independent watchers that compare source-side lock or burn events with destination-side release events in real time.
- Convert the exploit transaction pattern into regression tests once the full transaction set and vulnerable validation branch are published.
- Publish a final incident report with affected contract addresses, transaction hashes, patched code paths, operator upgrade guidance, and recovered-fund accounting.
AUTOSEC.DEV Solution: Building a 360-Degree Defense
The Verus-Ethereum bridge incident shows why cross-chain systems need more than proof verification in isolation. Bridge safety depends on the full economic binding between source-chain state, decoded payload fields, destination-chain accounting, reserve limits, and emergency monitoring.
- Cross-Chain Bridge Audit: AUTOSEC.DEV reviews message verification, proof decoding, route configuration, asset mapping, amount binding, nonce handling, and destination-side reserve release logic.
- Bridge Invariant Testing: We build fuzz and fork tests for malformed import payloads, mismatched amounts, replayed messages, wrong asset IDs, stale proofs, and excessive destination-side releases.
- Reserve & Circuit-Breaker Review: We examine reserve segmentation, per-route limits, emergency halt conditions, watcher coverage, and abnormal outflow detection.
- Incident Response (IR): AUTOSEC.DEV supports rapid exploit reconstruction, affected-transaction scoping, fund-flow tracing, patched-invariant validation, operator coordination, and post-incident hardening.
Service Content
- AUTOSEC.DEV - Secure Code Review
- AUTOSEC.DEV - Penetration Testing
- AUTOSEC.DEV - Incident Response Service