Hacks / Statistics / Q3 2022

Q3 2022 Exploit Report

July–September 2022: 31 reproduced exploits, $161M in stated losses.

31 exploits from July–September 2022 are reproduced in the library, 9 more than in Q2 2022. 26 of them state a dollar loss, $161M in total, against $397M the quarter before. Logic was the most common root-cause category, on 13 of the 31 incidents (42%). BNB Chain had the most incidents (17), while Ethereum carried the largest stated losses ($156M). The largest stated loss was Nomad Bridge Exploit at $152M, 95% of the quarter's stated total.

Incidents

31

22 in Q2 2022.

Stated losses

$161M

26 of 31 incidents state a dollar figure. $397M in Q2 2022.

Largest stated loss

$152M

Nomad Bridge Exploit

Most common root cause

Logic

On 13 of 31 incidents.

Root causes

How many of the quarter's incidents carry each category.

Logic13Access Control12Oracle Manipulation7DeFi6Governance5Untagged3Reentrancy2Arithmetic1Authentication1Bridge1

An incident with two categories counts under both.

View as table
CategoryIncidentsStated losses
Logic13$4.5M
Access Control12$4.9M
Oracle Manipulation7$921K
DeFi6$226K
Governance5$898K
Untagged3$228K
Reentrancy2$1.4M
Arithmetic1$45.7K
Authentication1$2.7K
Bridge1$152M
Data Integrity1$152M
Dependency1$1.4M
Input Validation1—

Chains

Where the exploited contracts were deployed.

BNB Chain17Ethereum12Avalanche1Fantom1
View as table
ChainIncidentsStated losses
BNB Chain17$2.5M
Ethereum12$156M
Avalanche1$371K
Fantom1$1.7M

Largest stated losses

The 5 incidents of the quarter with the largest stated loss. Select a bar to open the write-up.

View as table
IncidentChainStated loss
Nomad Bridge ExploitEthereum$152M
Reaper Farm ExploitFantom$1.7M
BADCODE MEV Bot ExploitEthereum$1.4M
Omni Protocol ExploitEthereum$1.4M
NewFreeDAO (NFD) ExploitBNB Chain$1.3M

Every incident of the quarter

Largest stated loss first. Each opens the root-cause write-up and the runnable replay.

IncidentStated loss
Nomad Bridge ExploitFraudulent Zero-Root Makes Every Forged Message "Proven"$152M
Reaper Farm ExploitERC-4626 redeem() / withdraw() Missing Allowance Check$1.7M
BADCODE MEV Bot ExploitUnauthenticated dYdX callFunction Callback Drained to a Max Approval$1.4M
Omni Protocol ExploitNFT-Lending Re-Entrancy via withdrawERC721 / liquidationERC721$1.4M
NewFreeDAO (NFD) ExploitStateless, Self-Resetting Reward Lets a Borrowed Balance Be Compounded 50×$1.3M
Audius Governance TakeoverRe-callable initialize() on Live Proxies via Storage-Slot Collision$1.1M
YYDS ExploitSpot-Price Oracle Manipulation via Flash-Swap Reserve Draining$398K
NXUSD / Nereus Protocol ExploitLP-Token Oracle Manipulation Drains a Cauldron Lending Market$371K
ShadowFi (SDF) ExploitPermissionless burn() Drains the AMM Pair Reserve$300K
Circle / MakerDAO PSM ExploitFree Vault Closure via a Pre-Authorized CDP$152K
BNB48 MEV Bot ExploitUnprotected pancakeCall Callback Drains the Bot's Inventory$144K
DDC (BananaSwapToken) ExploitPermissionless handleDeductFee() Pool-Reserve Drain$105K
RADT (RADT-DAO / "Dream plan" TWN) ExploitPermissionless Reward withdraw() Drains the LP Pair's Token Reserve$89K
Zoompro Finance (ZOOM) ExploitManipulable FakeUSDT Reserve Skews the Zoom→USD Price$61K
MakerDAO UNIV2DAIUSDC CDP ExploitFree Collateral Withdrawal via a Mis-priced LP-Token Vault (frob)$50.5K
LPC Token ExploitSelf-Transfer Balance Overwrite Mints Free Tokens$45.7K
ROI Token ExploitMissing onlyOwner on transferOwnership → Reflection-Accounting Mint$44K
XSTABLE.PROTOCOL (XST) Exploitskim()-driven elastic-supply mint that re-inflates the pool's own token reserve$43K
EGD Finance ExploitFlash-Loan Spot-Price Oracle Manipulation Inflates Staking Rewards$36K
BXH ExploitSpot-Price Bonus Payout Manipulated via Flash-Loan$31.6K
XSTABLE.PROTOCOL (XST) Exploitskim()-Driven Rebase Mint Inflates Pool Reserves$26K
SpaceGodzilla ExploitPermissionless swapTokensForOther / swapAndLiquifyStepv1 Pool-Accounting Drain$22.5K
ANCH Token ExploitReflection Reward Minted on Pair-to-Self skim() Transfers$10K
ETN / EtnProduct ExploitProtocol-Funded Liquidity Sent to the Caller (addLiquidity → msg.sender)$3.1K
Quixotic (Optimism NFT Marketplace) ExploitUnsigned buyer Parameter Drains Any Approved ERC-20 Allowance$2.7K
Thunder Brawl (THB) ExploitclaimReward() Reentrancy via ERC-721 Mint Callback$2K
Bad Guys by RPF ExploitUnbounded chosenAmount in WhiteListMint() (Per-Wallet Mint Limit Bypass)not in dollars
DPC (DARK_POOL) ExploitclaimStakeLp Self-Compounds the LP Reward Quota (Geometric Doubling)not in dollars
FlippazOne ExploitMissing onlyOwner on the Fund-Withdrawal Functionsnot in dollars
LuckyTiger NFT ExploitPredictable On-Chain "Randomness" in a Pay-to-Win Mintnot in dollars
QIXI Token ExploitFlash-Swap Repaid With a Free-to-Mint / Fee-Skimming Tokennot in dollars

A loss is the first dollar figure the write-up states, often for the reproduced transaction and sometimes for the whole campaign. The library counts exploits reproduced here, not every incident in the industry. How these numbers are made.