Worked example · 2026-10
Set Protocol — actualizeFee() rounded unit shares up by one with no fee minted, and issue-then-redeem pocketed the difference — Set Protocol vault / Ethereum — 2026-10-06
Summary
On 2026-10-06 an attack contract issued into a Set Protocol vault (0x5b67…986dc), triggered the fee actualisation that bumped unitShares by one, and redeemed, repeating with flash-accounted liquidity (tx 0xaca5f83f…ba65).
Root-cause evidence
- Technique: OAK-T9.011
- Source: https://x.com/SlowMist_Team/status/2107382337654951943
- Source type: security-firm
- Confidence: reported
- Evidence: SlowMist:
actualizeFee()roundedunitSharesup (4,927 → 4,928) with no fee minted; issue-before / redeem-after extracted the difference. No project post-mortem.
Public references
[slowmistsetprotocol2026]— SlowMist on X, Set Protocol alert (2026-10-06): https://x.com/SlowMist_Team/status/2107382337654951943