Hacks / Statistics / Q2 2026

Q2 2026 Exploit Report

April–June 2026: 79 reproduced exploits, $55M in stated losses.

79 exploits from April–June 2026 are reproduced in the library, 50 more than in Q1 2026. 53 of them state a dollar loss, $55M in total, against $11.5M the quarter before. Logic was the most common root-cause category, on 52 of the 79 incidents (66%). Ethereum had both the most incidents (35) and the largest stated losses ($40M). The largest stated loss was Verus–Ethereum Bridge Exploit at $11.6M, 21% of the quarter's stated total.

Incidents

79

29 in Q1 2026.

Stated losses

$55M

53 of 79 incidents state a dollar figure. $11.5M in Q1 2026.

Largest stated loss

$11.6M

Verus–Ethereum Bridge Exploit

Most common root cause

Logic

On 52 of 79 incidents.

Root causes

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

Logic52Access Control41Oracle Manipulation27DeFi11Dependency8Bridge7Arithmetic6Authentication6Denial of Service3Governance3

An incident with two categories counts under both.

View as table
CategoryIncidentsStated losses
Logic52$35.2M
Access Control41$37.5M
Oracle Manipulation27$3.3M
DeFi11$920K
Dependency8$10.4M
Bridge7$20.8M
Arithmetic6$2.7M
Authentication6$7.3M
Denial of Service3$140K
Governance3$198K
Input Validation2—
Reentrancy2$45K
Untagged2$212K
Accounting1$7.3M

Chains

Where the exploited contracts were deployed.

Ethereum35BNB Chain26Arbitrum5Base5Polygon5Avalanche1Gnosis1Linea1
View as table
ChainIncidentsStated losses
Ethereum35$40M
BNB Chain26$13M
Arbitrum5$823K
Base5$483K
Polygon5$519K
Avalanche1—
Gnosis1—
Linea1$166K

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
Verus–Ethereum Bridge ExploitEthereum$11.6M
JaredFromSubway MEV BotEthereum$7.5M
DxSale Liquidity-Locker ExploitBNB Chain$7.3M
TrustedVolumes ExploitEthereum$5.9M
New Market Trading ExploitEthereum$4M

Every incident of the quarter

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

IncidentStated loss
Verus–Ethereum Bridge ExploitForged Cross-Chain Import With No Source-Amount Validation$11.6M
JaredFromSubway MEV BotResidual ERC-20 Approvals to Untrusted Bait Wrappers$7.5M
DxSale Liquidity-Locker ExploitStealthy Ownership Takeover + Privileged Drain (~$7.3M BNB)$7.3M
TrustedVolumes ExploitPermissionless Signer Registration + Wrong-Key Authorization Drains an RFQ Settlement Proxy$5.9M
New Market Trading ExploitPayload-Forgery Drain via Axelar "Express" Path on a Gnosis Safe Module$4M
Aztec V1 Escape-Hatch ExploitUnbacked Withdrawals via Verifier-Trusted Rollup Proofs$2.2M
Aztec Connect (V3) ExploitnumRealTxs proof-vs-settlement coverage mismatch$2.2M
Thetanuts Finance ExploitInteger-Division Truncation in mint() After the Vault Is Drained to ~0 totalSupply$2.1M
ATM LP-Burn ExploitMisplaced LP Tokens Are Burn-Redeemable by Anyone via PancakeV2 burn()$1.6M
Ekubo Protocol ExploitFlash-Accounting pay() Funded From a Victim's Standing Approval$1.4M
Giddy YieldBasis VaultV3EIP-712 signature only binds swap data, not token/amount/aggregator$1.3M
OLPC ExploitOwner decimalsValue Misconfig Amplifies Pair-Side Burn → amountIn=0 Supporting-Fee Drain$1.1M
Squid SquidMulticall ExploitArbitrary-Target Default Call Turns an Approved Multicall into a Universal transferFrom Proxy$800K
Adshares Bridge ExploitCompromised Minter Key Fabricates Cross-Chain Mints$628K
Aurellion Labs Diamond Re-Init DrainUnprotected initialize → diamondCut pull/sweep$456K
Singularity dynBaseUSDCv3 ExploittotalAssets() Inflation via a Mis-Configured (Fee-Tier-42 / Zero-Liquidity) Oracle Path$413K
RWAVault ExploitOverridden ERC4626.withdraw Drops the Allowance Spend$399K
SQ Token Staking ExploitHardcoded Owner Backdoor + Self-Minting Staking Rewards$346K
AROS ExploitLeaked claimSigner Key + AMM-Reserve Drain via Signed Claims$295K
RoyalRoyalties ExploitZero-Amount ERC-1155 Batch Transfer Inflates tierBalanceOf 100×$261K
ATM Token ExploitPer-Address Anti-Whale Guards Sidestepped by 30 Sybil "Farmer" Clones$244K
a152 Authorized-Spender Allowance Drainprivileged spender abused to pull any user's approved tokens$229K
DLMC ExploitReserve-Derived livePrice Self-Inflation Drains the Token's Own USDT Backing$223K
SKP/USDT Exit-Scam DrainPre-Positioned 96.8%-of-Supply "Whitelist" Treasury + Pool Drain$212K
SKP Token ExploitOwner Backdoor ownerBurnLiquidityPairTokens() Reserve Drain → Collateral Price Inflation$212K
Renegade Darkpool ExploitRe-Initializable Proxy → Attacker-Controlled delegatecall$210K
WUSD ExploitSybil-Farmable _englove() Reward Mint + Thin-Pool GLO Drain$200K
MAP Protocol ExploitUnverified retryMessageIn Forges a Cross-Chain Message to Mint 1e33 MAPO$180K
PerpPair ExploitSelf-Dealt LP/Trader Pair Inflates Curve-Priced PnL out of the Shared Vault$166K
INK Finance ExploitFlash-Loan-Inflated, Permissionless claimPayroll() Treasury Drain$140K
AIDCToken sell-burn drains the AMM pair reservedeflation logic burns tokens from the LP without a counterpart$132K
DIP ExploitFee-on-Sell Transfer + skim/sync Reserve-Collapse on the DIP/AIC Pair$111K
MetaSea (SEA Token) ExploitredeemPosition() Over-Pays From an Unguarded Reward Distributor$110K
Thetanuts ExploitZero-Cost Index-Vault mint() via Rounding-Down Component Deposits$105K
Huma Finance ExploitEvaluation-Agent Approval Bypass via refreshAccount()$101K
BY Token ExploitPermissionless triggerAutoBurn() Pool-Reserve Drain$87.4K
LegendaryMoneyMonNft ExploitcliamRewred() Signature Bypass via ecrecover → address(0) == admin$85.5K
Kipseli PropAMM ExploitUSD-Scale Quote Misread as cbBTC Token Units$70K
Ambient (CrocSwap) ExploitNative-ETH Surplus Settlement Drained via a Self-Dealt Grid-Walk + Range Harvest$67.8K
JUDAO sell-hook reserve draintoken transfer hook burns liquidity directly from its own DEX pair, desyncing the AMM reserves the attacker then arbitrages$62K
JB ExploitGateway-Driven sell → PoolBurn(pool) + sync() AMM-Reserve Drain (Venus-leveraged)$50K
Joe Agent (JOE) ExploitremoveLiquidityViaContract Reentrancy on Pooled LP Custody$45K
DTXT Exploit1-Wei USDT Donation Misclassifies a Sell as a Liquidity Add (Fee Bypass + Stale-Reserve Drain)$35K
Lixir vault permit signature bypassany holder's vault shares drained with a forged signature$33K
Sharwa Margin TradingUniswap-V3 spot-price oracle used to value NFT collateral$32.9K
AISOTH Presale ExploitSame-Tx Buy+Claim of Below-Market Inventory, Dumped Into the Live AIS/USDT Pair$30.3K
MONA / LisaVault ExploitSelf-Referral Node Farming + Insider LP Drain$20.4K
YSDAO ExploitBalance-vs-Reserve "Add/Remove Liquidity" Tax Bypass + Permissionless Staking.sync() Price Pump$19.5K
ElevateFi ExploitFixed-USD Staking Packages Priced from Spot DAI/EFI Reserves$16K
Fractal Protocol ExploitStale-Price / Retroactive-Yield Arbitrage via Permissionless compute()$13.7K
BOSS ExploitHelper Mint/Burn Drains the Pair's BOSS Reserve, then a Degenerate-Reserve Swap Loop Empties the USDT Side$10.2K
WHALE ExploitFlash-Inflated AMM Reserve → Mining-Hashrate Over-Credit Drain$3.5K
TesseraSwap ExploitCEI Violation: Treasury Pays the Output Token Before Collecting the Input Token$13
ATOHook Solady ReentrancyGuard Storage CollisionInflated getReward() Drainnot in dollars
Aztec Escape-Hatch Exploit (variant 2)Unconstrained Inner proof_id Witnessnot in dollars
BlastFOMOVault claimBonus clone-churn drains BNB bonus poolnot in dollars
Blockchain Bets ERC-1155 stake/transform inflates redeemable BCB → UniV2 dumpnot in dollars
BoostHook Leveraged Long ExploitSpot open without post-open solvency + MAX_LIQS_PER_BLOCK cascade capnot in dollars
Cook Finance IssuanceCaller-Chosen Weightings Drain CKToken Components via Thin Pancake Poolsnot in dollars
Gnosis Pay / Zodiac DelaymoduleTxSignedBy ignores EIP-1271 staticcall successnot in dollars
HeisenbergHook Fee Path HijackUnrestricted poolKey overwrite + permissionless processFees/processBurnnot in dollars
Juicebox REVLoans ExploitTrust-on-First-Use of a Caller-Supplied Loan Source Inflates Borrowable Surplusnot in dollars
LBP (Little Boy Plus) ExploitReserve-Manipulated LP-Credit Inflates Mining Rewards Minted Into the Poolnot in dollars
Mure Distribution ExploitAttacker-Controlled source Forges Both Verifier and Signaturenot in dollars
NovaBox ExploitStale Dividend Checkpoint on Join + Constructor extcodesize Bypassnot in dollars
Ocean Protocol BPool / SideStaking gulp drainpool internal records desynced from real token balance, harvestable via single-sided joins + exitsnot in dollars
ONTR Token Zero-Owner onlyOwner Free Mint → Pancake WETH Drainnot in dollars
QNT Reserve EIP-7702 + Permissionless BatchCall.batch() Drainnot in dollars
Sat1Hook ForensicsGrindable Hook Identity, but No Confirmed Protocol Lossnot in dollars
Saturn Protocol (sUSDat)Withdrawal Freeze via strcBalance/vestingAmount Desync + 33% PROCESSOR Extractionnot in dollars
sAVAX Rebalancer arbitrary-call drains victim credit delegationpermissionless target/data execution from a delegated Aave borrowernot in dollars
Squid Router Module ExploitCaller-Supplied Delegate on the Permissionless Axelar Express Pathnot in dollars
SubQuery (SQT) ExploitUnprotected Settings.setBatchAddress() Role Hijacknot in dollars
Thetanuts BTC/USD Vault ExploitERC4626-Style First-Depositor Share Rounding at totalSupply() == 0not in dollars
TOP ExploitAragon Instant-Execution Governance Self-Mint + Balancer BPool Drainnot in dollars
TTSwap Market: permissionless initGood + attacker-controlled ERC20 skews AMM accounting via buyGood/payGoodnot in dollars
Vault4626Donation of Non-Asset WETH Inflates totalAssets() and Is Paid Out on redeem()not in dollars
Victim automation execute() missing auth drains yvWETH via Yearn withdrawal pathnot in dollars
xLOOT Staking ExploitDuplicate NFT IDs in redeem(uint256[]) Claim the Same Epoch Reward Repeatedlynot 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.