Zenon Network Hack

Reported loss $1.2M
Other

What happened

On November 20, 2021, an attacker drained the WBNB side of the wZNN/WBNB liquidity pool on BNB Smart Chain. The cause was a burn() function in the wrapped ZNN (wZNN) contract that was marked external without an access check, so anyone could call it. Halborn put the loss at about $1 million in BNB. The exploit transaction was 0xc14ae484b49a346fca9bb414e302c6a9ad0e16fc085c8e197ac7ae85df5727fc, and the attacker address reported at the time was 0x53d4307d7cc1e1b728c0678618efe10a339c18fd.

Zenon said only the BSC liquidity pool was affected. Its legacy network and wZNN held outside the pool were not touched. The team halted the BSC bridge, sent the attacker an on-chain message asking for the funds back in exchange for a bounty, and on November 23 announced a restored wZNN contract at 0x84b174628911896a3b87fa6980d05dbc2ee74836. It said it would announce a compensation plan for liquidity providers.

How it happened

  1. Using flash-loaned funds, the attacker put tokens into the pool to get wZNN.
  2. The attacker called the unprotected burn() function and destroyed over 26,000 wZNN from the pool.
  3. With far less wZNN in the pool, each remaining wZNN was priced at a much higher WBNB value.
  4. The attacker swapped their wZNN back at that inflated rate and drained the pool's WBNB.

Protocol details

Classification Other
Protocol Type Exploit/Other
Affected asset / contract wZNN
Protocol links Website @Zenon_Network

Build your security review skills

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