Incidents

Tectonic: direct token donations inflated the exchange rate

Illustration: Donation Attack

Published Oct 19, 2026

Project
Tectonic
Chain
Cronos
Date
Aug 30, 2026
Loss
$120.40M
Class
Donation Attack
Basis
Project post-mortem or audit firm analysis

What happened

On August 30, 2026, Tectonic on Cronos was exploited for approximately $120.4M across nine lending markets. The attacker supplied USDC, borrowed TONIC, and repeatedly redeposited it while transferring TONIC directly into the tTONIC market contract. These unsolicited transfers increased the market's cash balance, which in turn inflated the tTONIC exchange rate. Combined with DEX price manipulation of the low-liquidity TONIC token, the attacker's collateral value grew far beyond its real worth, allowing them to drain the protocol's liquid assets. Cronos validators halted the chain and rolled back roughly $111.2M, but $9.19M had already left the network.

Why it was possible

The tTONIC market used a Compound-style exchange rate formula where the numerator included getCash(), which reads the raw ERC-20 token balance of the contract. No check ensured that this balance only changed through the controlled supply path. A direct transfer of TONIC to the market contract increased getCash() without minting any corresponding tTONIC receipt tokens, silently raising the exchange rate for all existing holders. Formal verification later confirmed that transfer, transferFrom, and borrowOnBehalf could all increase the accounted supply outside the intended mint function. This accounting defect was compounded by using a thin-liquidity token as collateral with an oracle susceptible to spot-price manipulation.

How to protect your protocol

Check your own code

Sources

How this was prepared: compiled from the sources above with the help of automated tools, then reviewed by the Foothold security team before publication.

Give Atlant a task Could the same thing happen in your code? Get it checked →