OAK — OnChain Attack Knowledge

Worked example · 2026

Q1–Q2 2026 Mint and Tokenomics Exploit Cohort — Truebit, Saga, SolvBTC, FOOM Cash, TMX TRIBE — Aggregate ~$40.1M

OAK Techniques observed
OAK-T9.004, OAK-T5.003, OAK-T9.011
Attribution
unattributed (aggregate cohort).
Loss
Truebit ~$26.4M (bonding-curve exploit via unverified 5-year-old proxy contract); Saga ~$7M (infinite mint of Saga Dollar via forged IBC precompile messages); SolvBTC ~$2.7M (mint-reserves logic exploit on Ethereum); FOOM Cash ~$2.26M (fake-proof spam enabling unauthorised mint on Ethereum/Base); TMX TRIBE ~$1.4M (mint-and-stake loop exploit on Arbitrum). Aggregate ~$40.1M across five incidents, January–March 2026.
Key teaching point
Five minting and tokenomics exploits in Q1–Q2 2026 demonstrate that the mint-authorisation surface — the code path that decides who can create tokens, under what conditions, and in what quantity — is a distinct and high-loss attack class that spans bonding-curve math (Truebit), cross-chain message forgery (Saga), reserve-accounting logic (SolvBTC), proof-verification bypass (FOOM Cash), and unbounded staking-loop rewards (TMX TRIBE). The structural commonality is that the mint function trusted an input it should have validated — a forged IBC message, a fake proof, an unchecked reserve invariant, or an unbounded loop multiplier.
OAK mapping
T9.011 (bonding-curve integer-arithmetic exploit) + T9.004 (unverified contract, no community review, no audit — standing access-control-by-obscurity anti-pattern).
OAK mapping
T5.003 (Infinite Mint via forged cross-chain IBC message) + T9.004 (missing IBC-message validation in precompile bridge logic).
OAK mapping
T9.004 (proof-verification bypass — missing proof validation) + T5.003 (unauthorised mint via forged proof).
OAK mapping
T9.004 (reserve-accounting logic gap — missing collateralisation check) + T5.003 (unbacked mint).
OAK mapping
T9.004 (unbounded loop multiplier — missing iteration cap) + T5.003 (mint-and-stake amplification).

Summary

Timeline

When Event OAK ref
2017 (deploy) Truebit Purchase proxy contract deployed on Ethereum; bonding-curve mechanism for TRU token; contract left unverified on Etherscan for ~5 years; banteg flags it as a "rug zone" in 2021 — warning not actioned (standing T9.004 + T9.011 surface)
2026-01-08 Truebit: attacker calls Attack() (literal function name in the transaction calldata) on the unverified bonding-curve contract; drains 8,535 ETH (~$26.4M) in a single sweep T9.011 (bonding-curve arithmetic exploit), T9.004 (unverified contract — no community review)
2026-01-21 Saga: attacker crafts custom IBC messages to the SagaEVM precompile bridge; protocol mints ~$7M in Saga Dollar from "pure imagination" — no collateral, no validation; attacker redeems for real assets (yETH, yUSD, tBTC), bridges to Ethereum T5.003 (infinite mint via forged cross-chain message), T9.004 (missing IBC-message validation)
2026-01-21 Saga pauses SagaEVM at block height 6593800; attacker has already converted minted $D to 2,000+ ETH and exited (protocol response — too late)
2026-03-02 FOOM Cash: attacker spams fake proofs to the proof-verification entrypoint; contract accepts forged proofs and mints tokens without authorisation; ~$2.26M extracted across Ethereum and Base T9.004 (proof-verification bypass — missing proof validation), T5.003 (unauthorised mint)
2026-03-06 SolvBTC: mint-reserves logic exploit on Ethereum; attacker manipulates the reserve-accounting path to mint unbacked tokens; ~$2.7M extracted T9.004 (reserve-accounting logic gap), T5.003 (unbacked mint)
2026-01-05 TMX TRIBE: mint-and-stake loop exploit on Arbitrum; attacker exploits an unbounded loop between minting and staking rewards; ~$1.4M extracted T9.004 (unbounded loop multiplier), T5.003 (mint-and-stake amplification)

Truebit — Five-Year Bonding-Curve Time Capsule

On January 8, 2026, an attacker drained 8,535 ETH (~$26.4M) from Truebit's Purchase proxy contract in a single transaction. The contract — deployed ~2017 — had sat on Ethereum for nearly five years as unverified bytecode with no published audits. banteg had flagged the bonding curve as a "rug zone" in 2021; the warning was not actioned. The attacker's transaction was labelled with a function literally named Attack() in the calldata — a detail that became the exploit's dark punchline.

The bonding-curve mechanism computed a TRU token price based on the pool's ETH balance. The attacker exploited the integer-arithmetic pricing formula — a variant of T9.011 (Precision-Loss Rounding Attack) applied to a bonding-curve rather than a vault — to extract the pool's entire ETH balance. The contract's unverified status meant that no community reviewer, auditor, or security researcher had inspected the bonding-curve arithmetic in half a decade.

Cyvers caught the drain first; TheDeFiDan spotted the Attack() function name three minutes later. Security researchers (William Li, BlockScope, AstraSec, Hacken) confirmed the exploit was against a "very old contract deployed ~5 years ago" — the incident is the canonical 2026 case of a long-dormant unverified contract becoming a ticking bomb when the bonding-curve math is finally exploited.

Saga — Forged IBC Precompile Infinite Mint

On January 21, 2026, an attacker crafted custom IBC (Inter-Blockchain Communication) messages sent to the SagaEVM precompile bridge on the Saga chainlet. The precompile trusted the IBC message payload without validation — the attacker "whispered custom IBC messages into the precompile's ear, and the protocol believed every word, minting $7 million worth of Saga Dollar from pure imagination." No collateral was posted. No validation was performed.

The attacker redeemed the freshly printed stablecoins ($D) for real assets — yETH, yUSD, tBTC — then bridged the loot to Ethereum and converted it to 2,000+ ETH before Saga paused the chainlet at block height 6593800.

The root cause was a missing IBC-message validation check in the precompile bridge logic: the contract bypassed validation for custom IBC messages or payloads, enabling infinite minting of $D tokens without collateral. The incident is the canonical 2026 case of a cross-chain-message-forgery infinite mint — a T5.003 variant where the mint-authorisation bypass is at the cross-chain messaging layer rather than within a single-chain smart contract.

FOOM Cash — Fake-Proof Spam Mint

On March 2, 2026, FOOM Cash on Ethereum and Base was exploited for ~$2.26M via fake-proof spam. The attacker submitted forged proofs to the protocol's proof-verification entrypoint; the contract accepted the forged proofs and minted tokens without authorisation. The multi-chain surface (Ethereum + Base) suggests the proof-verification gap was in the shared contract logic rather than a chain-specific vulnerability.

SolvBTC — Mint-Reserves Accounting Logic Exploit

On March 6, 2026, SolvBTC on Ethereum was exploited for ~$2.7M via a mint-reserves logic exploit. The attacker manipulated the reserve-accounting path to mint unbacked tokens — the protocol's mint function trusted the reserve-accounting state without verifying that the minted amount was collateralised. The incident is structurally similar to the Resolv Labs USR unlimited-mint case (March 2026, T11.001 + T5.003) but distinct in that the SolvBTC vector was a reserve-accounting logic gap rather than a key compromise.

TMX TRIBE — Mint-and-Stake Loop Amplification

On January 5, 2026, TMX TRIBE on Arbitrum was exploited for ~$1.4M via a mint-and-stake loop exploit. The attacker exploited an unbounded loop between the protocol's mint function and staking-reward mechanism — minting tokens, staking them for rewards, using the rewards to justify further minting, and repeating in a cycle that amplified the extraction with each iteration.

Public references

  • Truebit — Rekt — primary forensic narrative: 5-year-old unverified bonding curve, Attack() function name, banteg 2021 warning
  • Saga — Rekt — primary forensic narrative: forged IBC precompile messages, infinite $D mint, cross-chain exit
  • Cyvers, TheDeFiDan, William Li, BlockScope — Truebit first responders
  • CertiK, GoPlusSecurity — Saga first responders
  • FOOM Cash, SolvBTC, TMX TRIBE: DeFiLlama classifications
  • Cross-reference: T5.003 at techniques/T5.003-infinite-mint-attack.md; T9.004 at techniques/T9.004-access-control-misconfiguration.md; T9.011 at techniques/T9.011-precision-loss-rounding-attack.md

Discussion

The Q1–Q2 2026 mint-and-tokenomics exploit cohort reveals a structural pattern: mint functions are access-control surfaces, and the access-control check is often embedded in a validation step (IBC message verification, proof verification, reserve-accounting collateralisation check, loop-iteration bound) that the protocol treats as an accounting detail rather than a security boundary. When the validation step fails — a forged IBC message passes, a fake proof is accepted, a reserve invariant is unchecked — the mint function produces unbacked tokens that are then redeemed against real assets.

The Truebit case is the cohort's most striking illustration of security decay over time: a contract deployed in 2017, flagged as dangerous in 2021, and exploited in 2026. The five-year gap between deployment and exploit is not a testament to the contract's security — it is a testament to the obscurity of unverified bytecode. The moment an attacker read the bytecode and understood the bonding-curve math, the exploit was inevitable. The Attack() function name is the incident's signature detail — the attacker was not hiding; the contract was.

Saga's IBC-precompile exploit demonstrates that cross-chain messaging layers multiply the mint-authorisation surface: a single-chain mint function has one authorisation path to secure; a cross-chain mint function has every chain's message-validation path as a potential entry point. The forged IBC messages exploited a trust assumption — "the precompile receives valid IBC messages" — that the SagaEVM bridge had not validated internally.

The FOOM Cash, SolvBTC, and TMX TRIBE cases round out the cohort with three variants of the same structural pattern: the protocol's mint-authorisation logic trusted an input (proof, reserve state, loop counter) that the attacker could control. The defender lesson is that every input to a mint function is an access-control checkpoint — if the input can be forged, spoofed, replayed, or amplified, the mint function is a T9.004 surface regardless of what other security measures the protocol has in place.

Techniques demonstrated (3)