Fractal Protocol Hack

Reported loss $14K
Arbitrum
Reentrancy

What happened

On May 22, 2026 an attacker took about 13,700 USDC.e (about $13,700) from Fractal Protocol's USDF vault on Arbitrum. That was the vault's entire on-hand withdrawal buffer; Defimon put the vault's pre-hack TVL at about $97,000, most of it deployed elsewhere.

The vault prices its USDF receipt token with a stored tokenPrice that rises by a fixed daily APR, but the increase is only applied when _compute() runs, and each run catches up at most 30 days. At the time of the attack the price had not been updated for 78 days. Anyone could call compute(). The attacker deposited while the price was still partly stale, pushed it to its true value with two more compute() calls, and redeemed at the higher price in the same transaction.

Some alerts describe the flow as re-entrant. The DeFiHackLabs reproduction and the Crypto Training trace analysis show nested flash loans followed by an ordinary deposit, compute(), withdraw sequence, with no reentrancy into the vault.

Attacker: 0xe2acec13c6d1aaca584f827a22f2e4a02131e39a Attack contract: 0x43514743caa5a7d4a8b07f5d25fb242391bbc8da Attack tx: 0x20db78913a51c3b3aece860ea142c240f3f8fa3b5bbf533a3d1d48eed857e10f

How it happened

  1. The attack contract stacked flash loans of USDC.e from Aave V3, Balancer and six Uniswap V3 and Algebra pools, about 1.40 million USDC.e in total.
  2. It deposited about 1,403,260 USDC.e into the vault. The deposit's internal _compute() advanced the price by only 30 of the 78 missing days, so USDF was minted at the stale price of about 1.2570 USDC.e.
  3. It called compute() twice, bringing tokenPrice up to its current value of about 1.2714 USDC.e, roughly 1.15% higher.
  4. It withdrew in 15 steps, each capped by getMaxWithdrawalAmount(), burning USDF at the higher price until the vault's buffer was empty. It got back about 14,778 USDC.e more than it had deposited.
  5. It repaid all flash loans and fees and kept about 13,708 USDC.e.

Protocol details

Classification Reentrancy
Protocol Type Yield
Implementation language Solidity
Protocol links Website @fractal_usdf

Understand the attack patterns

Build your security review skills

Work through hands-on labs covering real exploit mechanics, review techniques, and defensive patterns.