Hacks / Statistics

Exploit Statistics

What the reproduced exploits add up to: how many, how much was lost, which root causes and chains they cluster on, and how that compares with what audits report. Select any bar or cell to open the incidents it counts. Data as of November 2026.

Incidents reproduced

979

On-chain exploits, each with a root-cause write-up and a runnable proof of concept.

Stated losses

$5.55B

811 of 979 incidents state a dollar figure.

Audit findings

1,362

High-severity findings from public audit reports, rebuilt as runnable cases.

Root-cause tags in use

410

Distinct vulnerability tags across incidents and findings.

On-chain incidents

Exploits that happened on a live chain and are reproduced here. Losses are the dollar figure each write-up states; incidents that give their loss only in tokens are counted but add nothing to the dollar totals.

Stated losses by year

Dollars lost in the incidents of each year.

View as table
YearIncidentsState a lossStated losses
201721$150M
201833$210M
201900—
202097$72.5M
20213733$1.05B
2022133110$1.39B
2023220191$504M
2024193174$279M
2025166141$1.68B
2026210151$214M

Incidents by year

How many of each year's exploits are in the library.

6 incidents with no date are left out.

View as table
YearCount
20172
20183
20190
20209
202137
2022133
2023220
2024193
2025166
2026210

Stated losses by root cause

Dollars lost in incidents tagged with each category.

An incident with two categories counts under both, so the bars add up to more than the total.

View as table
CategoryIncidentsState a lossStated losses
Access Control399336$3.46B
Dependency10697$1.62B
Bridge2120$1.57B
Logic531426$969M
Oracle Manipulation300268$863M
Arithmetic10694$596M
Governance7361$360M
Reentrancy6961$182M
Data Integrity76$157M
DeFi183138$114M
Untagged4127$94.4M
Authentication2824$28.5M
Input Validation3223$27.4M
Accounting11$7.3M
Denial of Service64$141K
Business Logic11$3K

Incidents by root cause

How many incidents carry each category.

The 10 most common of 17 categories. The rest are in the table.

View as table
CategoryCount
Logic531
Access Control399
Oracle Manipulation300
DeFi183
Arithmetic106
Dependency106
Governance73
Reentrancy69
Untagged41
Input Validation32
Authentication28
Bridge21
Data Integrity7
Denial of Service6
Accounting1
Business Logic1
Proxy1

Incidents by chain

Where the exploited contracts were deployed.

10 more chains with 31 incidents between them are in the table.

View as table
ChainIncidentsState a lossStated losses
BNB Chain406351$275M
Ethereum399316$4.91B
Base5747$37M
Arbitrum4340$82.5M
Polygon2823$101M
Avalanche1512$17.6M
Other126$24M
Fantom65$12.8M
Blast33$7.6M
Gnosis31$1.5M
Linea22$7M
Citrea11$140K
Cronos11$75M
HyperEVM11$33.4K
Moonbeam11$1M
zkSync11$202K

How large the losses are

Incidents grouped by the size of their stated loss.

The 45 incidents of $10M and up hold 90% of all stated losses.

View as table
Stated lossIncidentsTotalShare of losses
Under $10K143$489K<0.1%
$10K–$100K269$10.3M0.2%
$100K–$1M222$73M1.3%
$1M–$10M132$461M8.3%
$10M and up45$5B90%

Root causes over time

Incidents per category and year, for the nine most common categories.

LogicAccess ControlOracle ManipulationDeFiArithmeticDependencyGovernanceReentrancyInput Validation
Incidents per cell01–67–2425–5354–9495–146

Starts in 2020. The 5 earlier incidents are in the yearly charts above.

View as table
Category2020202120222023202420252026
Logic4165612282102146
Access Control275674838887
Oracle Manipulation3143579535264
DeFi131757234537
Arithmetic051130271120
Dependency131418213118
Governance21015196714
Reentrancy1515201467
Input Validation00343517

Ten largest stated losses

Each opens the root-cause write-up and the runnable replay.

IncidentWhenStated loss
Bybit Cold-Wallet HeistFeb 2025$1.46B
Ronin Bridge ExploitMar 2022$625M
Poly Network ExploitAug 2021$610M
Euler Finance $197M ExploitMar 2023$197M
Beanstalk Farms ExploitApr 2022$182M
Nomad Bridge ExploitAug 2022$152M
Parity WalletLibrary killNov 2017$150M
SmartMesh (SMT) ExploitApr 2018$140M
Cream Finance (Oct 2021) ExploitOct 2021$130M
Balancer V2 ExploitNov 2025$120M

Audit findings

High-severity bugs that auditors reported before anyone exploited them, rebuilt as runnable cases. They describe a flaw, not money that left a protocol, so they carry no loss figure.

Findings by root cause

How many audit findings carry each category.

The 10 most common of 56 categories. The rest are in the table.

View as table
CategoryCount
Logic749
Untagged379
Denial of Service254
Access Control195
Arithmetic108
DeFi56
Loss Of Funds53
Accounting43
Dependency41
Oracle Manipulation40
Reentrancy39
Input Validation38
Authentication29
Governance29
Bridge26
Liveness10
Signature9
Data Integrity7
Economic7
Math7
Mev4
Nft4
Reward Calculation3
State3
Timing3
Token3
Approval2
Cross Chain2
Data Structure2
Economic Design2
Fee2
Liquid Staking2
Liquidation2
Access1
Account1
Availability1
Dex1
Flash Loan1
Frozen Funds1
Funds1
Gas1
Injection1
Insolvency1
Integer Bounds1
Lifecycle1
Mint1
Oracle Manipulation1
Redeem1
Rounding1
Storage1
Streaming1
Tokenomics1
Trust1
Upgrade Safety1
Upgradeable1
Vesting1

Findings by report year

When the audits that reported them were published.

200 findings with no date are left out.

View as table
YearCount
20181
20191
202011
202133
202267
2023210
2024362
2025449
202628

What audits report, and what gets exploited

Each category's share of incidents next to its share of audit findings. A wide gap means a bug class is over- or under-represented in audit reports relative to the exploits that reach a live chain.

Share of incidents and of audit findings, by root cause

Percent of entries that carry each category.

Exploited incidentsAudit findings

Shares are of entries with at least one category tag: 938 of 979 incidents and 983 of 1,362 findings.

View as table
CategoryIncidentsShare of incidentsFindingsShare of findings
Logic53157%74976%
Access Control39943%19520%
Oracle Manipulation30032%404.1%
DeFi18320%565.7%
Arithmetic10611%10811%
Dependency10611%414.2%
Governance737.8%293%
Reentrancy697.4%394%
Denial of Service60.6%25426%
Accounting10.1%434.4%
Loss Of Funds00%535.4%

Quarterly reports

One page per quarter: the count, the stated losses, the root causes and chains behind them, and every incident of the quarter.

Incidents per quarter

The last 16 quarters. Select a column to open its report.

The grey column is the quarter in progress.

View as table
QuarterIncidentsStated losses
Q1 202337$324M
Q2 202360$74.1M
Q3 202355$77.6M
Q4 202368$27.5M
Q1 202458$143M
Q2 202458$88.2M
Q3 202442$33.1M
Q4 202435$14.4M
Q1 202550$1.47B
Q2 202555$26.7M
Q3 202552$51.1M
Q4 20259$135M
Q1 202629$11.5M
Q2 202679$55M
Q3 202681$144M
Q4 2026 (in progress)21$2.8M

How these numbers are made

  • The library is a sample. It counts exploits that are reproduced here, not every incident in the industry. Key thefts and exchange breaches are mostly absent because there is no contract bug to replay, so the totals understate industry-wide losses.
  • A loss is the first dollar figure the write-up states. That is often the reproduced transaction and sometimes the whole campaign, so two incidents are not always measured the same way. Amounts given only in ETH, BNB or another token are not converted.
  • Coverage. 811 of 979 incidents state a dollar figure. The other 168 appear in every count and in no dollar total.
  • Categories overlap. An entry tagged with two root-cause categories is counted under both, which is also how the explorer filters.
  • Audit findings carry no loss and are never added to the incident figures.