Verus Hack

Reported loss $11.6M
Verus
Other

What happened

At 23:55 UTC on May 17, 2026, an attacker drained about $11.58 million from the Verus-Ethereum bridge in one submitImports() transaction: 1,625.37 ETH, 103.57 tBTC and 147,658 USDC. No keys or notary signatures were compromised. The attacker got the Verus notaries to sign a cross-chain export that committed almost no value on Verus (about $0.01 of VRSC) but carried an $11.58 million payout for Ethereum. The Ethereum contract checked the notary signatures and the export's hash, but checkCCEValues never checked that the value deposited on Verus matched the value paid out, so the bridge released the funds from its reserves. The attacker swapped the proceeds into about 5,402 ETH in the receiving wallet.

On May 22, after Verus offered to treat 1,350 ETH as a bounty and not pursue further action, the attacker returned 4,052.4 ETH (about $8.5 million, roughly 75% of the haul) and kept 1,350 ETH (about $2.8 million).

**On-chain references**

  • Bridge contract: 0x71518580f36feceffe0721f06ba4703218cd7f63
  • Exploit transaction: 0x6990f01720f57fc515d0e976a0c4f8157e0a9529194c4c15d190e98d087eb321
  • Attacker EOA (Verus Exploiter 1): 0x5aBb91B9c01A5Ed3aE762d32B236595B459D5777
  • Receiving wallet (Verus Exploiter 2): 0x65Cb8b128Bf6e690761044CCECA422bb239C25F9

How it happened

  1. On Verus, the attacker created a cross-chain export whose source-side value was near zero (about $0.01 of VRSC) but whose transfer data paid out $11.58 million in ETH, tBTC and USDC on Ethereum.
  2. The export was structurally valid, so Verus notaries validated its format and Merkle proof and signed the resulting state.
  3. The attacker called submitImports() on the Ethereum bridge with the matching transfer data. The contract verified the notary signatures and the data hash, then decoded the payout instructions.
  4. checkCCEValues did not compare the source-chain deposit with the payout, so the bridge sent 1,625.37 ETH, 103.57 tBTC and 147,658 USDC to the attacker's receiving wallet in that one transaction.
  5. The attacker swapped the tokens into about 5,402 ETH, and on May 22 returned 4,052.4 ETH under Verus's bounty offer, keeping 1,350 ETH.

Protocol details

Classification Bridge / Bridge & Cross-Chain
Protocol Type Exploit/Other
Category Bridge Hack
Implementation language Solidity
Protocol links Website @VerusCoin

Market Context at Time of Hack

Token Price at Hack $0.7393
Market Cap at Hack $59.5M
Reported loss / token market cap 19.48%
Token Categories
Mineable Hybrid - PoW & PoS Privacy Zero Knowledge Proofs Identity Interoperability Scaling Staking

Build your security review skills

Work through hands-on labs covering real exploit mechanics, review techniques, and defensive patterns.