Secret Network Hack

Reported loss $4.7M
secret
Unbacked Cross-Chain Mint

What happened

On June 10, 2026, an attacker drained about $4.67 million from the bridge that carried Axelar assets into Secret Network, and no one noticed for a week. The bug was in Secret Network's own bridge contract, a modified ICS-20 token contract, not in Axelar or IBC. When Secret moved that contract from an escrow model to a mint model, two functions that checked where a transfer came from, parse_voucher_denom() and reduce_channel_balance(), were removed. The contract only checked that an incoming token name was on its allowlist, not that the packet came from the real Axelar channel. Because anyone can open an IBC channel, the attacker set up a fake chain, sent forged deposits and minted unbacked saTokens (saUSDT, saUSDC, saDAI, saWETH, saWBTC, saWBNB, sawstETH). They then redeemed the tokens through the real channel for assets held in Axelar's escrow.

Secret Network's default privacy hid the balances, so the theft only came to light on June 17, when a normal cross-chain transfer failed for lack of escrow funds. By then the attacker had moved the funds through Osmosis to Ethereum, swapped them for about 2,350 ETH on CoW Protocol, and spread them across about 30 fresh wallets, then to deposit addresses at KuCoin, ChangeNow and HitBTC. Axelar disabled its Secret connections, and Secret halted and migrated the contract. Axelar declined Secret's request to freeze funds still in the attacker's Axelar wallet, which were valued at about $642,000 (Rekt) or $672,000 (The Block). Nothing has been reported recovered.

**On-chain references (per Rekt)**

- Vulnerable contract (Secret): secret1yxjmepvyl2c25vnt53cr2dpn8amknwausxee83 - Attacker (Secret): secret154pdez8zazqh26wyuyu70nqraal3hkvf2f03vm - Attacker (Axelar): axelar1hzra9z4zn8q0w8f3dj2wnw0xgetu8dfdhl6ad8 - Attacker (Ethereum): 0x6c2eAB82bA2897A6E99FB6Af018020dA15123976

How it happened

  1. The attacker created a single-validator Cosmos chain and opened a new IBC channel (channel-227, per Rekt) to Secret's bridge contract. IBC channel creation is permissionless.
  2. They relayed forged transfer packets that used the same token names as real Axelar assets. With the source-channel checks removed, the contract accepted them and minted unbacked saTokens.
  3. They sent the forged saTokens back out through the real Axelar channel, and Axelar's escrow released the matching real assets.
  4. They moved the assets through Osmosis to Ethereum, swapped them for about 2,350 ETH on CoW Protocol, and split the ETH across about 30 wallets before depositing to exchanges.

Protocol details

Classification Bridge & Cross-Chain
Protocol Type Chain
Category Bridge Hack
Implementation language Rust

Market Context at Time of Hack

Token Price at Hack $0.0472
Market Cap at Hack $16.2M
Reported loss / token market cap 28.79%
Token Categories
Artificial Intelligence (AI) Infrastructure Smart Contract Platform Cosmos Ecosystem Layer 1 (L1) Osmosis Ecosystem Alameda Research Portfolio DragonFly Capital Portfolio

Build your security review skills

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