Revert Finance Hack
What happened
Revert Finance's V3Utils contract exposed users' token allowances through an unrestricted swap-router parameter. Attackers drained approved balances on several networks. Revert disabled the affected feature, urged users to revoke approvals, and refunded affected users with token airdrops.
V3Utils did not restrict the swapRouter target to trusted swap contracts. Arbitrary token calls executed with its spending authority, exposing unused allowances granted by users.
How it happened
- V3Utils accepted a dynamic router address supplied with swap parameters.
- The attacker substituted a token contract as the router and supplied a malicious call.
- The token call ran with V3Utils as the spender, allowing previously approved user balances to be transferred.
- Revert disabled the frontend feature and issued refunds; remaining allowances still required revocation or protective action.
Protocol details
Security review history
Funds Recovery
Recovered
$30K
Net Loss
$0
Evidence
- report @revertfinance incident report twitter.com
- report Post-mortem mirror.xyz
- analysis DeFiLlama defillama.com
- analysis An attack on V3Utils paragraph.com
Understand the attack patterns
Build your security review skills
Work through hands-on labs covering real exploit mechanics, review techniques, and defensive patterns.