Hacks / Statistics / Q3 2026

Q3 2026 Exploit Report

July–September 2026: 81 reproduced exploits, $144M in stated losses.

81 exploits from July–September 2026 are reproduced in the library, 2 more than in Q2 2026. 67 of them state a dollar loss, $144M in total, against $55M the quarter before. Logic was the most common root-cause category, on 55 of the 81 incidents (68%). Ethereum had the most incidents (35), while Cronos carried the largest stated losses ($75M). The largest stated loss was Tectonic TONIC Thin-Oracle Collateral Manipulation at $75M, 52% of the quarter's stated total.

Incidents

81

79 in Q2 2026.

Stated losses

$144M

67 of 81 incidents state a dollar figure. $55M in Q2 2026.

Largest stated loss

$75M

Tectonic TONIC Thin-Oracle Collateral Manipulation

Most common root cause

Logic

On 55 of 81 incidents.

Root causes

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

Logic55Access Control34Oracle Manipulation26DeFi16Input Validation13Authentication9Governance9Arithmetic7Dependency7Untagged6

An incident with two categories counts under both.

View as table
CategoryIncidentsStated losses
Logic55$26.7M
Access Control34$20.1M
Oracle Manipulation26$111M
DeFi16$6.6M
Input Validation13$13.1M
Authentication9$18.3M
Governance9$10.6M
Arithmetic7$2.4M
Dependency7$788K
Untagged6$9.4M
Bridge5$1.9M
Reentrancy4$302K
Proxy1—

Chains

Where the exploited contracts were deployed.

Ethereum35BNB Chain23Base11Polygon4Arbitrum3Other2Citrea1Cronos1HyperEVM1
View as table
ChainIncidentsStated losses
Ethereum35$28M
BNB Chain23$11.8M
Base11$10.7M
Polygon4$110K
Arbitrum3$315K
Other2$18.4M
Citrea1$140K
Cronos1$75M
HyperEVM1$33.4K

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
Tectonic TONIC Thin-Oracle Collateral ManipulationCronos$75M
More Markets (Flow EVM)Other$9.3M
Bonzo Lend / Supra OracleOther$9.1M
Moonwell MAMO Thin-Market Oracle ManipulationBase$8.7M
Term Finance Governance TakeoverEthereum$8.5M

Every incident of the quarter

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

IncidentStated loss
Tectonic TONIC Thin-Oracle Collateral ManipulationOver-Borrow Against Inflated Spot Mark$75M
More Markets (Flow EVM)Ankr bonded LST + 97% E-mode drains the WFLOW reserve$9.3M
Bonzo Lend / Supra OracleBLS Zero-Signature Price Forgery$9.1M
Moonwell MAMO Thin-Market Oracle ManipulationBorrow Real Assets Against Inflated Collateral$8.7M
Term Finance Governance TakeoverThin gtmvETH Majority → Zero Delay Cooldown → Yearn Vault Drain$8.5M
Pro Token: transfer-hook reward-swap self-dealing drains the pair$8.2M
rsETH Safe drainRouter multicall treats a self-call as authorized and the enabled module delegatecalls a recipe$7.7M
Summer.fi FleetCommanderNAV Inflation via Empty-Ark Donation of Undervalued vgUSDC$5.6M
Notional V1 escrowunbacked fCash mint overflows uint128 ladders and settles as cash$1.7M
MOKE LP Dividend DrainStale userLPRecord Double-Claim via Unsynced LP Transfers$908K
Hinkal Shielded PoolLegacy Note Multi-Nullifier Double-Spend$800K
BarnBridge SMART YieldGovernance Capture of an Abandoned DAO → Controller Swap → Approval Drain$777K
Ajna Financeself-controlled liquidation via bucketTake / take accounting$775K
LpdFiSpot-Oracle Price Manipulation Drains Protocol LP via claimInterest$690K
The Sandbox SAND OFTapproveAndCall hijacks LayerZero delegate and mints unbacked SAND$670K
The Sandbox SAND OFT (Base)LayerZero Delegate Hijack via approveAndCall$670K
LULA: pre-accumulated reward redeemed against a manipulable pool$578K
Lien Finance: crafted bond payoff over-valued by the pricer$542K
Flamincomespot-priced, permissionlessly-inflatable strategy NAV drains the proportional-share YUSDT vault$345K
Symbiosis BridgeV2signed receive mints unbounded syBTC (BSC)$336K
Internet Token swapV3 mints arbitrary INT to a fake poolvalidateSupply is burned around$265K
Lumi Finance (Sodium ERC-4337 account)Signature-Bypass Drain$264K
Balancer V1 BPool joinswapPoolAmountOut roundingmint BPT for 1 satoshi WBTC after dust compression$234K
Edel xStockERC4626 convertToAssets Donation Inflates Collateral and Drains Reserves$204K
CrowdRingCircle ExploitPremature sync() Turns a Sell-Tax Burn into a Free Reserve Drain$201K
Allbridge CCTPPhantom Deposit on Base (~$191K)$191K
SKYDAO sell pathcontrolburn + sync() before the net credit desyncs the pair reserve$183K
Cozy Finance v2UMA Optimistic Oracle fake YES drains the protection Set$160K
USM / FUM (Minimalist USD)Flash-loan fund/defund extracts ETH buffer via inflated mid-price$160K
Enjin "Crypto Items"unprotected registry initialize() → manager takeover → delegatecall-body injection drains the ERC-1155 item reserve$142K
Zentra FinanceCustom AToken _burnScaled silently caps oversize burns$140K
Fox MarketLP-bond mint priced from a manipulable FOX/USDT spot$119K
RWT Token ExploitOwner-Gated burn() Lets a Role-Holder Delete an AMM Pair's Own Reserve$118K
CashCowCoin (CCC)sell() burns LP inventory then sync(), draining the CCC/WBNB pair$117K
Balancer V1 BPooljoinswapPoolAmountOut rounding drain (empirical reconstruction)$111K
Secured.Fisame-block self-trade pins getMarketUnitPrice at par and drains WBTC$104K
LPBonus (MSN LP-reward pool)reserve-inconsistency between reward accrual and withdrawal lets a flash-manipulated reserve inflate an LP's FIST claim$92.6K
StrongBlock Governance TakeoverAbandoned Governor → Malicious Upgrade → Pool Drain$72K
DHC Award vaultclaimed reward can be reset and paid again from the shared pool$71.9K
BeatXswap LiquidityVestingConvertUniV3 slot0 spot oracle$63.7K
Nimiq HTLC handlersOpenGSN execute() ignores the signature and opens an HTLC as the liquidity wallet$50.5K
BonfireSwap transfer spends any holder's standing allowancemissing caller check on the router's force-sell$47K
ether.fi Liquid / Veda AtomicQueueUnauthenticated solver Drain$38.2K
DoinGud acceptOffer pays the escrow twiceamount == 0 skips offer deletion$35.4K
PrimeFi verifyReportpermissionless stale Chainlink Data Streams report inflates PRFI and empties the WHYPE reserve$33.4K
UnprotectedArbBot: ungated forwarder drains a pre-granted allowance$31.7K
Base Unverified Arbitrary CALLAllowance Drain via 0x42be3129$31K
Atomic (AtomicLending)Signature Replay + Flash-Loan Spot Manipulation on Arbitrum (~$29,984)$30K
Float Protocol HypervisorUniswap V3 spot-priced deposit/withdraw sandwich$28K
GDCTokensell-tax credits 30% to the pair then burns 100% from it and sync()s$27K
SpiralHookV2Uniswap V4 spot getSlot0 prices borrow collateral, and noSameBlockSwap keys the guard on tx.origin$26.8K
Drips Network DaiDripsHub give()uint128 → int128 cast flips fund flow$24.9K
GaslessReservoirEnablerwhitelisted WETH plus arbitrary module.call spends every standing approval$23.8K
Reddio RedSonic Vaultpermissionless registerErc20(stETH) double-counts one balance$23K
Sodium Smart Wallet ExploitERC-4337 Session-Key Validation Bypass / EntryPoint Gas-Deposit Griefing$21.2K
Falcon Heavy (FH)Sell Path Burns FH From the Pancake Pair$20K
NEX/AIC FoT SkimRouter Double-Transfer + Sell Fee Lets skim() Empty the Pair$19.1K
ZKPanther (Base)Reality.eth governance module → proxy upgrades → ZKP drain$15.6K
Reflexer GEBunauthenticated GebProxyActions.quitSystem drains library-owned SAFEs$14K
Index Coop ExchangeIssuance TOCTOUUnlocked SetToken Units + Malicious Manager Hook Drain Residual Inventory$9.6K
Arrakis Finance G-UNIUniswap V3 mint/burn sandwich with no same-tx snapshot$7.2K
Arrakis V1 G-UNIUniswap V3 spot-priced mint/burn sandwich (typed reconstruction)$7.2K
NFT Auction Marketplace ExploitSettle-Then-Cancel Double Payout Drains the Escrow Pool$4.2K
Perpetual Protocol (Curie) ExploitMissing Access Control on OrderBook.updateFundingGrowthAndLiquidityCoefficientInFundingPayment()$3.1K
Pancake V3 Swap HelperSigned Swap Delta Misread as the WBNB Payout$1.3K
Flashstake V2Unit-based instant rewards dump into a mispriced FLASH/WETH pool$886
Startale ERC-7579 accountstransient INIT_SLOT stays set after the proxy constructor, so initializeAccount can be called again in the same transaction$33
DAOstack Genesis Alphapermissionless newOrganization mints reputation and drains the avatarnot in dollars
DEX router drainunverified V3 callback trusts a fake pool and transferFroms any approvernot in dollars
Enso Finance strategy vaultshort Uni V3 TWAP overvalues FARM depositsnot in dollars
Likwid leverage == 0 borrowfrozen pair reserves re-quote the same BNB on every collateral addnot in dollars
Mutual Uniting System (MUS)a first-deposit bonus is paid twice and never capped, so a fresh deposit-withdraw returns more ETH than it put innot in dollars
OMNI404 (O404)ERC-404 transfer(id≤50) + whitelist rounding drainnot in dollars
ORB addPoolAndSellBNB refund before the sell, then burnLP grinds the pair and a last swap takes the WBNBnot in dollars
Order factorypermissionless createOrderForBuyer sets attacker as seller and aborts the buyer's ETHnot in dollars
Panther Protocol (Base): unopposed self-answered governance proposal captures the Safenot in dollars
Projekt Reward Vault: fake-purchase allocation from an unverified balance deltanot in dollars
The Red Villagea public request forwarder is a confused deputy that upgrades a UUPS proxy to attacker codenot in dollars
Unifi Protocolfake LP drains UP rewards for ~5.86 BNB (BSC)not in dollars
Unistreets LaunchpadFactoryAutoArbitrary Calldata Injection → V4 LP Burn (2-tx, 2-victim confused deputy)not in dollars
Yam Financehardcoded GovernorAlpha quorum on a dormant DAO, then masterFallback drains the expired UMA farmsnot 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.