SuperRare Hack
Reported loss
$730K
updateMerkleRoot Access Control Exploit
What happened
On July 28, 2025, an attacker drained about $730,000 in RARE from SuperRare's Ethereum staking contract. A broken authorization condition let any caller replace the Merkle root used for reward claims, after which the attacker claimed the contract's RARE balance.
How it happened
- The staking contract exposed
updateMerkleRoot()with an authorization predicate that accepted any caller. - The attacker set a root corresponding to a claim for its chosen account and amount.
- The attacker used
claim()against that root to withdraw about 11.9 million RARE from the staking contract.
Protocol details
Classification
Protocol Logic / NFT / Access Control
Protocol Type
NFT Marketplace
Implementation language
Solidity
Protocol links
Website
@SuperRare
Evidence
Proof of concept
1 availableSources
- report Twitter/X Alert x.com
- report @CertiKAlert incident report x.com
- report @AMLBotHQ incident report x.com
- analysis Website reference phemex.com
- analysis Blog reference blog.solidityscan.com
- analysis DeFiLlama defillama.com
- analysis SuperRare Hack Analysis blog.solidityscan.com
Understand the attack patterns
Build your security review skills
Work through hands-on labs covering real exploit mechanics, review techniques, and defensive patterns.