Drain the lending vault
Exploit a reentrancy flaw to drain an ETH lending vault, then read the checks-effects-interactions fix beside it.
▦ Labs
Every lab is a faithful recreation of a real vulnerability class, running on a sandboxed testnet. You get a live objective, a live target, and the patched contract beside the flawed one.
Exploit a reentrancy flaw to drain an ETH lending vault, then read the checks-effects-interactions fix beside it.
Recreate a Ronin-style validator-key compromise: obtain majority signatures and authorise a fraudulent withdrawal from a bridge.
A Wormhole-style signature-verification bypass: slip a fabricated guardian signature past a missing validation step to mint unbacked tokens.
Use a flash loan to skew a spot-price oracle, then borrow against the inflated collateral. Learn TWAP and manipulation-resistant feeds.
Collide proxy storage slots through an unguarded delegatecall and seize ownership of an upgradeable contract.
Replay a signed permit that never bound a nonce or chain id, draining approvals across transactions and chains.