bZx Hack

Reported loss $8.1M
Ethereum
Self-transfer balance duplication

What happened

bZx suffered an approximately $8.1 million iToken balance-duplication exploit in September 2020. Self-transfers increased token balances without a corresponding deposit. The Block later reported that co-founder Kyle Kistner confirmed the attacker had returned the stolen funds.

Technical root cause

Self-transfers increased iToken balances because the transfer logic failed to apply the matching debit.

How it happened

  1. A holder obtained iTokens representing deposited assets.
  2. Transferring iTokens to the same address credited the transfer without correctly applying the debit, increasing the holder's balance.
  3. The inflated balance could be redeemed for assets the holder had never deposited.
  4. bZx paused minting and burning, fixed the accounting and corrected duplicated balances.

Protocol details

Classification Protocol Logic / Token Accounting
Protocol Type Exploit/Other
Affected asset / contract BZRX
Protocol links Website @bzxHQ

Security review history

  • ZK Labs 2018-09-01 No public report
  • CertiK 2020-09-04 No public report

Build your security review skills

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