ForceDAO Hack
What happened
On April 4, 2021, hours after its token launch, ForceDAO's xFORCE staking vault was drained of FORCE tokens worth about 183 ETH (~$367,000). The vault was forked from SushiSwap's xSUSHI, which assumes a failed token transfer reverts. FORCE is an Aragon MiniMe token that returns false on a failed transferFrom instead, and the vault never checked that return value.
Five addresses exploited the bug: four black-hat attackers and one whitehat who alerted the team. ForceDAO said a standard OpenZeppelin ERC-20 or a safeTransferFrom wrapper would have prevented it, then used governance votes to burn the FORCE held by three attacker addresses. FORCE fell about 97% after the incident.
How it happened
- The attacker made a deposit into the xFORCE vault that was set up to fail, so the FORCE token's
transferFromdid not move any tokens. - The MiniMe FORCE token returned
falseinstead of reverting, and the vault did not check the return value. - The vault minted xFORCE shares to the attacker as if the deposit had succeeded.
- The attacker redeemed those unbacked xFORCE shares for real FORCE deposited by other users.
Protocol details
Funds Recovery
Recovered
$367K
Net Loss
$0
Evidence
- report Report blog.forcedao.com
- transaction etherscan.io transaction 0x03c8…87e6 etherscan.io
- transaction etherscan.io transaction 0x2616…32a8 etherscan.io
- transaction etherscan.io transaction 0x37b4…e3d0 etherscan.io
- transaction etherscan.io transaction 0x3b60…e118 etherscan.io
- transaction etherscan.io transaction 0x4d53…b793 etherscan.io
- transaction etherscan.io transaction 0x5a27…35f8 etherscan.io
- transaction etherscan.io transaction 0x6202…4f00 etherscan.io
- transaction etherscan.io transaction 0x7df2…b9fd etherscan.io
- transaction etherscan.io transaction 0x8aed…0317 etherscan.io
- transaction etherscan.io transaction 0xc4ab…8106 etherscan.io
- transaction etherscan.io transaction 0xdf05…0141 etherscan.io
- transaction etherscan.io transaction 0xe7be…a8d1 etherscan.io
- transaction etherscan.io transaction 0xef10…ebb6 etherscan.io
- transaction etherscan.io transaction 0xf835…1e39 etherscan.io
- address etherscan.io address 0x0000…457c etherscan.io
- address etherscan.io address 0x0608…a0cb etherscan.io
- address etherscan.io address 0x9d9c…b00b etherscan.io
- address etherscan.io address 0xe29a…94dd etherscan.io
- address etherscan.io address 0xf88a…b7b2 etherscan.io
- analysis Explained: The ForceDAO Hack (April 2021) halborn.com
- analysis DeFiLlama defillama.com
- analysis 5 Hackers Attacked ForceDAO on Launch Day chainbulletin.com
Build your security review skills
Work through hands-on labs covering real exploit mechanics, review techniques, and defensive patterns.