Hacks / Statistics / Q4 2026

Q4 2026 Exploit Report

In progress

October–November 2026 so far: 21 reproduced exploits, $2.8M in stated losses.

21 exploits from October–November 2026 are in the library so far. The quarter is still open, so every figure on this page will grow. 9 of them state a dollar loss, $2.8M in total. Logic was the most common root-cause category, on 16 of the 21 incidents (76%). Ethereum had both the most incidents (13) and the largest stated losses ($1.6M). The largest stated loss was Fence tranche pool at $1M, 36% of the quarter's stated total.

Incidents so far

21

The quarter is still open.

Stated losses

$2.8M

9 of 21 incidents state a dollar figure.

Largest stated loss

$1M

Fence tranche pool

Most common root cause

Logic

On 16 of 21 incidents.

Root causes

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

Logic16Access Control6DeFi6Arithmetic3Dependency3Untagged3Authentication1Bridge1Governance1Input Validation1

An incident with two categories counts under both.

View as table
CategoryIncidentsStated losses
Logic16$1.8M
Access Control6$731K
DeFi6$14.8K
Arithmetic3—
Dependency3$579K
Untagged3$1M
Authentication1—
Bridge1$783K
Governance1$21.9K
Input Validation1—
Oracle Manipulation1—

Chains

Where the exploited contracts were deployed.

Ethereum13Avalanche2Base2BNB Chain2Polygon2
View as table
ChainIncidentsStated losses
Ethereum13$1.6M
Avalanche2$1M
Base2$41K
BNB Chain2$152K
Polygon2$14.8K

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
Fence tranche poolAvalanche$1M
zkLink NovaEthereum$783K
MakerDAO flip-keeperEthereum$538K
BiFi USDTEthereum$166K
AlpsCon AI Trade HubBNB Chain$152K

Every incident of the quarter

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

IncidentStated loss
Fence tranche poolthe UTC rollover credits a scheduled principal payment that was never paid, and draw pays it again$1M
zkLink NovaTransient finalizeMessageHash Reused to Forge a Batch Root$783K
MakerDAO flip-keeperungated 0x8804d1de hopes a caller-supplied worker, then exits 200 WETH$538K
BiFi USDTone idle gap of 264,060 blocks is reapplied at a live utilization the attacker sets$166K
AlpsCon AI Trade Huba public Hardhat address is whitelisted, and a zero entry index pays the historical USDC index$152K
UNCX Smart Token VestingShared-Pool Share Double-Debit$86K
Slice FundsModuleUnbacked Release From a Caller-Chosen Source$41K
YapeswapZero-Quorum Governance Capture, Then a Fake Yearn Vault$21.9K
BitBay StableVaultwithdraw on an empty position pays the caller the whole vault, uncapped by shares$14.8K
Argent relay modulesa public owner signature is replayed, and the recovery deadline can be wrapped into the pastnot in dollars
EtherVistaswap's constant-product (K) check multiplies two uint112 reserves, so the invariant overflows and the pool drainsnot in dollars
ETHMACOAPYa base-set donation makes zero-fee actualizeFee ceil unitShares from 12253 to 12264not in dollars
FlashLoopAdaptercaller self-attests as the Safe, then swapRouter.call runs the victimnot in dollars
GoldPesa GPXHooksTAKE_PAIR settles the shared unlock, so another position's debt cancels the burn creditnot in dollars
KolanHookexpired buy windows settle on the pool's own spot, then the escrowed ETH is bought back with no price limitnot in dollars
MALT sLPbelow-peg recovery deposits treasury DAI into the pair, and swap counts it as the caller's inputnot in dollars
Safe approval squatunlimited ERC-20 allowances point at an empty CREATE address anyone can occupynot in dollars
Set Protocolzero-fee actualizeFee ceils unitShares from 4927 to 4928 and over-redeems the base setnot in dollars
TIPMinepermissionless mine() burns TIP out of the Pancake pair and sync() leaves the SOL reserve in placenot in dollars
X100 Senatetwo flash-bought seats pass a same-block vote that dumps treasury X into the attacker's poolnot in dollars
X7 Finance (X7Pioneer)empty-array claimRewards([]) re-accrues the same donated ETH without advancing the watermark, inflating the per-token reward until one NFT drains the whole poolnot 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.