Worked example · 2024
Sonne Finance 14-month fork-vulnerability exposure — Optimism — 2024-05-14
Summary
Sonne Finance was a lending protocol on Optimism, forked from Compound Finance V2. The protocol used soToken — a fork of Compound's cToken — which carried the same exchange-rate manipulation vulnerability exploited against Hundred Finance in April 2023.
Despite the public documentation of the Hundred Finance exploit and the vulnerability class, Sonne Finance did not apply the mitigation in the intervening 14 months. On May 14, 2024, an attacker exploited the identical vulnerability class against Sonne, draining approximately $20M.
The incident is the canonical T9.007 anchor for the temporal dimension: the fork-substrate vulnerability surface is not just whether a vulnerability exists at deployment time but whether the fork operator applies upstream and sibling-fork patches over time. Every public exploit of a fork is a free penetration test for every other fork of the same upstream codebase — the unpatched window is the defender's liability.
Timeline (UTC)
| When | Event | OAK ref |
|---|---|---|
| 2023-04-15 | Hundred Finance (Compound V2 fork) exploited via exchange-rate manipulation; ~$7M drained | T9.007 (Hundred anchor) |
| 2023-04 - 2024-05 | 14-month window: Sonne Finance does not patch the known vulnerability class against its soToken implementation | T9.007 (unpatched window) |
| 2024-05-14 | Attacker exploits the same vulnerability class against Sonne Finance; ~$20M drained | T9.007 (Sonne anchor) |
| 2024-05 | Sonne Finance confirms exploit; protocol pauses | (incident response) |
Public references
- Sonne Finance post-mortem (May 2024).
- Hundred Finance post-mortem (April 2023) — the sibling-fork exploit that preceded Sonne by 14 months.
- Compound V2 cToken vulnerability documentation.
- On-chain transaction data on Optimism explorer.