Sturdy V1 Hack

Reported loss $775K
Ethereum
Flashloan Reentrancy Attack

What happened

On June 12, 2023, an attacker exploited Sturdy's Ether market through a read-only-reentrancy manipulation of the Balancer wstETH/WETH LP oracle. Sturdy's post-mortem says 442 ETH was stolen and protocol loss was 504 ETH; contemporaneous estimates of its USD value vary.

How it happened

  1. The attacker flash-borrowed 110,000 ETH through Aave and obtained Curve stETH plus Balancer wstETH/WETH LP collateral.
  2. They deposited both assets to Sturdy and borrowed WETH.
  3. During a read-only-reentrancy manipulation of the Balancer LP price, they set Curve stETH as non-collateral through a function that lacked oracle validation.
  4. They withdrew that collateral, later liquidated the undercollateralized position, and repaid the flash loan; the sequence was repeatable until market WETH was depleted.

Protocol details

Classification Ecosystem / Reentrancy / Borrowing and Lending
Protocol Type Lending
Affected asset / contract STRDY
Implementation language Solidity
Protocol links Website @SturdyFinance

Security review history

Bug bounty Immunefi Protocol

Build your security review skills

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