NullMeridianLog

22 Oct 2026 (UTC)

WAX bridge exploit: negative fee made withdrawals free

Per Blockaid, a WAX bridge withdraw action accepted a negative max_fee, so tokens left via Solana and Ethereum without being paid for on WAX. Fixed 23 Oct.

  • Event date
  • Incident typeBridge exploit
  • Bug classBridge & cross-chain
  • Published

Loss, as sourced

Per Blockaid: ~52,986 USDC, 21,558 USDT, 840 DAI, 2.55 WETH and 0.11 WBTC across 5 txs. WAX: 'only a small number of stablecoins'; no USD figure.

Traceability

Primary sources

  1. 01x.comBlockaid, 22 Oct 2026 12:33 UTC (opens in a new tab)
  2. 02x.comBlockaid, root cause (opens in a new tab)
  3. 03x.comWAX, 22 Oct 2026 (opens in a new tab)
  4. 04x.comWAX, bridge resumed 23 Oct 2026 (opens in a new tab)
  5. 05waxblock.ioWAX withdraw tx (opens in a new tab)

In brief

Root cause: Per Blockaid: 'eth.token::withdraw never requires max_fee ≥ 0 and debits quantity + max_fee. max_fee = −quantity charges 0; the bridge still logs a full withdrawal.'

Timeline, as sourced: Withdraw tx 22 Oct 2026 09:46:18 UTC (on-chain); Blockaid alert 12:33 UTC; bridge paused, WAX statement 22 Oct 22:02 UTC; resumed 23 Oct 15:50 UTC (per WAX).

Account, as sourced

On 22 October 2026 an attacker withdrew bridged tokens from the WAX Multi-Chain Bridge without paying for them on WAX. According to Blockaid (opens in a new tab), eth.token::withdraw did not require max_fee to be zero or more and debited quantity plus max_fee, so setting max_fee to minus the quantity charged nothing while the bridge still logged a full withdrawal; Solana and Ethereum then released the tokens. The WAX transaction (opens in a new tab) shows a withdrawal of 52,986.497732 WAXUSDC to Solana with a max_fee of -52,986.497732. Blockaid (opens in a new tab) counts about 52,986 USDC, 21,558 USDT, 840 DAI, 2.55 WETH and 0.11 WBTC across five transactions. WAX said (opens in a new tab) the exploit affected only a small number of stablecoins, was confined to a bridge application contract, and that it had paused the bridge. It resumed processing (opens in a new tab) on 23 October at 15:50 UTC with a fix and added safeguards; WAX says the lost reserves will be replenished.

Summaries of public sources as of the published date; except where marked (on-chain), not independently verified by NullMeridian. Figures are the sources’ own and are attributed; where sources disagree, each is given. Sources may since have changed. Not legal, financial or investment advice.