Time to Exploit in Crypto: Data From 17 Attacks
Quick answer. In Guardian's sample of 17 attacks on 11 disclosed crypto flaws, 13 came after the flaw was public. Seven hit within seven days; the other six came 60 to 392 days later, mostly in forks and old deployments.
Video transcript
How fast are crypto flaws exploited after disclosure? In Guardian's data, either within a week, or months later.
Guardian timed 17 attacks on 11 disclosed crypto flaws from public sources. In 13 cases, the flaw was already public. The sample shows patterns, not rates.
Those 13 split in two, with nothing between 7 and 60 days. Seven were hit within a week, a median of 3.2 days. Six came 60 to 392 days later.
All four warnings from the maintainer of the exact code were exploited within five days. Their forks were hit just as fast. BNB Smart Chain, a geth fork, was hit 12 minutes before Ethereum.
Slow cases hit code still running. Compound v2 forks, an old Saddle metapool, a Uniswap V1 pool, and keys made with Profanity, likely behind Wintermute's loss of about 160 million dollars.
Do not wait for CISA's catalog of known exploited vulnerabilities. None of its 1,768 entries lists a crypto wallet, node client, smart contract compiler or contract library. Watch maintainers directly.
Treat a maintainer's warning on code you run as an incident, not a ticket. Act within a day, map your forks, sweep old deployments, and retire flawed keys.
Guardian's Managed Security matches new disclosures against your system in real time, and an engineer helps you patch. Read the full report, or talk to Guardian at guardian.security.
Time to exploit is the gap between a flaw going public and the first attack on it.
Mandiant measures it for enterprise software. We built a small dataset for the crypto stack.
Every date and count here is Guardian's compilation from public sources.
It pairs with our report on how fast crypto hacks are detected.
How We Counted
Each case has two times, both in UTC.
- Disclosure: the first dated public notice of the flaw. An advisory, a security release, a maintainer's warning, a public issue or a write-up.
- Exploitation: the first dated attack on the affected project. We use the block time of the cited exploit transaction where one exists.
- Time to exploit: exploitation minus disclosure, in days. Below zero means exploited before disclosure.
A fix shipped with no security notice does not count as disclosure.
Sample rule
- A flaw in crypto software: a client, wallet or key tool, compiler, library or protocol contracts.
- Exploited in production, with a loss of funds or a chain split.
- Both dates in a public source we read.
- The flaw was public before the attack, or sat in code or tools others also ran.
- One row per affected project, so a forked copy counts on its own.
- Curve's four pools hit through Vyper count as one row, not four.
Seventeen cases from 11 flaws qualify. Ten are in protocol contracts; seven in clients, wallets, key tools, a compiler and a library.
They were exploited from April 2020 to May 2024. That is where we found both dates in sources we could read, not a cutoff we chose.
Limits. This is a curated sample, not a census. Seventeen cases show patterns, not rates for crypto as a whole.
We did not assess incidents after May 2024, such as Balancer's November 2025 exploit and its forks.
Most hacks hit a project's own code with no earlier notice, so they fall outside it. The first known attack may not be the first attack.
Weak dates
| Case | We time from | Caveat | Could be |
|---|---|---|---|
| Midas, Onyx, Sonne | Rekt's write-up, Apr 18, 2023 | Hundred's own warning may be up to 3 days earlier | 63, 200 and 395 days |
| Uniswap V1 imBTC | OpenZeppelin's write-up, Jul 28, 2019 | A ConsenSys audit dated Jan 11, 2019 flagged it first | Up to 463 days |
| Trust Wallet | Exploits in December 2022 | Month only, via the Milk Sad team's quote of Trust Wallet | Still before disclosure |
None changes the counts or the gap between 7 and 60 days. The slow range could run from 63 to 463 days.
Two Speeds of Exploitation
In 13 cases, the flaw was public before the first attack. Their times split in two, with no case between 7 and 60 days.
| Project hit | Disclosure | Disclosed | Exploited | Days |
|---|---|---|---|---|
| Multichain router | Multichain warning | Jan 17, 2022 | Jan 18, 2022 | 1 |
| thirdweb contracts (TIME) | thirdweb security post | Dec 5, 2023 | Dec 6, 2023 | 1.9 |
| BNB Smart Chain | Upstream geth release | Aug 24, 2021 | Aug 27, 2021 | 3.2 |
| Ethereum geth nodes | geth 1.10.8 security release | Aug 24, 2021 | Aug 27, 2021 | 3.2 |
| Balancer boosted pools | Balancer warning | Aug 22, 2023 | Aug 27, 2023 | 5 |
| Beethoven X | Balancer warning | Aug 22, 2023 | Aug 27, 2023 | 5 |
| Nerve Bridge | Synapse metapool notice | Nov 7, 2021 | Nov 14, 2021 | 7 |
| Midas Capital | Hundred Finance write-up | Apr 18, 2023 | Jun 17, 2023 | 60 |
| Saddle Finance | Synapse metapool notice | Nov 7, 2021 | Apr 30, 2022 | 174 |
| Onyx Protocol | Hundred Finance write-up | Apr 18, 2023 | Nov 1, 2023 | 197 |
| Wintermute | Profanity GitHub issue | Jan 17, 2022 | Sep 20, 2022 | 246 |
| Uniswap V1 imBTC pool | OpenZeppelin write-up | Jul 28, 2019 | Apr 18, 2020 | 265 |
| Sonne Finance | Hundred Finance write-up | Apr 18, 2023 | May 14, 2024 | 392 |
Fast: one to seven days
Seven cases were attacked within a week, a median of 3.2 days.
All four warnings from the maintainer of the exact code were exploited within five days: Multichain, thirdweb, geth and Balancer.
In this sample, forks were hit as fast when the notice was fresh.
- BNB Smart Chain, a geth fork, was hit 12 minutes before Ethereum.
- Beethoven X, a Balancer fork, was hit on Fantom the same day as Balancer.
- Nerve, a Saddle fork, fell a week after Synapse's notice.
Slow: two months to a year
Six cases came 60 to 392 days later, a median of 221.5 days. The flaw was public, but vulnerable code or keys stayed in use.
- Forks. Midas, Onyx and Sonne ran Compound v2 code with the empty-market flaw that hit Hundred Finance.
- Old deployments. Saddle fixed its library, but its sUSD V2 metapool still ran the old one.
- Old code. The Uniswap V1 imBTC pool was drained 265 days after OpenZeppelin's write-up.
Sonne's own audit had flagged "Unclear protection against Hundred Finance attack vector," Rekt reports. It lost about $20 million.
Wintermute shows what starts the clock. It lost about $160 million; Rekt named Profanity's weak keys as the likely cause.
A GitHub issue flagged Profanity's weak seed 246 days before the hack. 1inch showed how to exploit it five days before.
Clients, Wallets and Libraries
- geth. Version 1.10.8 shipped on August 24, 2021 at 07:07 UTC. An attacker triggered the bug at 12:50 UTC on August 27, splitting unpatched nodes.
- thirdweb. Its post went up at 5 PM PT on December 4, 2023. The earliest attack OpenZeppelin lists, for 84.59 ETH, landed 46 hours later.
Exploited before disclosure
Four flaws were exploited before the first public notice we could date.
- Curve pools (Vyper compiler). Three pools were drained before Vyper's 16:44 UTC notice on July 30, 2023. A fourth fell at 19:08.
- Libbitcoin Explorer (bx). The main theft, about 29.65 BTC, came 27 days before the August 8, 2023 disclosure.
- Trust Wallet extension. Exploits began in December 2022, Trust Wallet says, about four months before disclosure.
- Hundred Finance. Hit on April 15, 2023. The first write-up we could date came three days later.
Silent fixes
Two of those flaws had public fixes first, with no security notice.
Vyper 0.3.1 fixed the lock bug on December 1, 2021, listed as a storage slot fix. Curve was drained 606 days later.
Trust Wallet committed its fix publicly on November 21, 2022. Exploits followed from December, about $170,000 in total.
Compared With Enterprise Data
Mandiant tracked 138 vulnerabilities disclosed and exploited in 2023. Average time to exploit fell to five days, excluding 15 outliers, from 63 days in 2018 to 2019.
About 70% were zero-days. Of the 41 n-days, 12% were exploited within a day, 29% within a week and 56% within a month.
Mandiant counts from the patch release; we count from the first public notice.
VulnCheck found exploitation evidence within a day of the CVE's publication for 28.3% of the 159 CVEs first reported exploited in Q1 2025.
| Exploited after disclosure | Mandiant 2023 n-days | Our 13 cases |
|---|---|---|
| Within one day | 12% | 8% (1) |
| Within one week | 29% | 54% (7) |
| Within one month | 56% | 54% (7) |
Thirteen cases cannot carry a statistical comparison. Here, flaws were hit within a week or after two months, never in between.
KEV does not list the crypto stack
CISA's Known Exploited Vulnerabilities catalog held 1,768 entries in its November 4, 2026 version.
None lists a crypto wallet, blockchain node client, smart contract compiler or contract library as its vendor or product. None of the four CVEs in our sample is listed.
What This Means for Patch SLAs
A maintainer's warning on code you run is an incident, not a ticket.
- Act within a day. One maintainer warning here was exploited the next day.
- Watch maintainers directly. Follow advisories, releases, Discord and X for every dependency. KEV will not flag them.
- Map your forks. List the upstream code you copied, and check it after every upstream disclosure.
- Sweep old deployments. Deprecated pools and markets still hold funds. Patch, pause or drain them.
- Read release notes as diffs. A fix without a notice is still a signal.
- Retire flawed keys. Move funds off addresses made with a broken tool. Do not wait.
Fixing the code runs on a separate clock; see our mean time to remediate report.
How Guardian Helps
Guardian's Managed Security ingests vulnerability disclosures in real time and matches them against your system.
Where one reaches you, an engineer confirms the exposure and works with you to patch it immediately.
Frequently Asked Questions
What is time to exploit?
The time from a flaw's first public disclosure to its first known exploitation. Mandiant defines it as the average time taken to exploit a vulnerability before or after a patch is released.
How fast are crypto vulnerabilities exploited after disclosure?
In our sample, 13 cases were disclosed before the first attack. Seven were exploited within seven days, a median of 3.2 days; the other six 60 to 392 days later. All four maintainer warnings were exploited within five days.
Does CISA KEV cover crypto software?
Not in the November 4, 2026 catalog. None of its 1,768 entries lists a crypto wallet, blockchain node client, smart contract compiler or contract library as vendor or product, and none of our sample's four CVEs is listed.
What patch SLA should crypto teams set?
For a critical flaw in code you run, act within a day: pause, revoke approvals, upgrade nodes or move funds. Then check forks and old deployments of the same code, which attackers reached months later in our sample.
Sources
- Google Cloud (Mandiant): How Low Can You Go? An Analysis of 2023 Time-to-Exploit Trends (Oct 15, 2024)
- VulnCheck: Exploitation Trends Q1 2025 (Apr 24, 2025)
- CISA: Known Exploited Vulnerabilities Catalog, version 2026.11.04 (Nov 4, 2026)
- go-ethereum: GHSA-9856-9gg9-qcmq, RETURNDATA corruption via datacopy, CVE-2021-39137 (Aug 24, 2021)
- go-ethereum: Release v1.10.8 (Aug 24, 2021)
- go-ethereum: Minority split post-mortem (Aug 2021)
- BNB Chain: bsc, a BNB Smart Chain client based on the go-ethereum fork (GitHub)
- thirdweb: Security vulnerability (Dec 4, 2023, updated Dec 6, 2023)
- OpenZeppelin: Arbitrary Address Spoofing Vulnerability, ERC2771Context Multicall Public Disclosure (Dec 2023)
- ForkLog: Multichain cross-chain protocol fixes critical vulnerability (Jan 17, 2022)
- Cointelegraph: Multichain asks users to revoke approvals amid critical vulnerability (Jan 18, 2022)
- Dedaub: Phantom Functions and the Billion-Dollar No-op (Jan 24, 2022)
- BlockSec: Tiny Rounding Down, Big Fund Losses, the Balancer incident (Sep 14, 2023)
- BlockSec Phalcon: Beethoven X attack transaction on Fantom (Aug 27, 2023, 18:05 UTC)
- The Block: Balancer confirms exploit after previous warning of a vulnerability (Aug 28, 2023)
- Cointelegraph: Synapse Bridge prevents $8M hack (Nov 9, 2021)
- BlockSec: How to exploit the same vulnerability of MetaPool in two different ways, Nerve Bridge and Saddle Finance (May 6, 2022)
- Rekt: Saddle Finance REKT 2 (May 1, 2022)
- Rekt: Hundred Finance REKT 2 (Apr 18, 2023)
- Rekt: Onyx Protocol REKT (Nov 2, 2023)
- Rekt: Sonne Finance REKT (May 16, 2024)
- GitHub, johguse/profanity: Issue #61, Private key safety (Jan 17, 2022)
- 1inch: A vulnerability disclosed in Profanity, an Ethereum vanity address tool (Sep 15, 2022)
- Rekt: Wintermute REKT 2 (Sep 20, 2022)
- OpenZeppelin: Exploiting Uniswap, from reentrancy to actual profit (Jul 28, 2019)
- ConsenSys Diligence: Uniswap audit report (Jan 11, 2019)
- LlamaRisk: Vyper nonreentrancy lock vulnerability technical post-mortem (Aug 2023)
- Vyper: GHSA-5824-cm3x-3c38, incorrectly allocated named re-entrancy locks, CVE-2023-39363 (Aug 2023)
- Vyper: Release v0.3.1 (Dec 1, 2021)
- Milk Sad team: Milk Sad disclosure, CVE-2023-39910 (Aug 8, 2023)
- Ledger Donjon: Funds of every wallet created with the Trust Wallet browser extension could have been stolen (Apr 25, 2023)
- DeFiHackLabs: exploit reproductions and attack transaction hashes
Close the window after a disclosure
Guardian matches new disclosures against what you run and works the fix with you immediately.