Swap functions like _convertAssetsToUsdc
use unverified dexAdapter.getExpectedOutput()
, allowing keepers to sandwich attacks.
Affected Code:
Exploit Scenario:
Keeper sees pending 100 ETH → USDC swap
Front-runs with large ETH buy → price up 5%
Protocol swap executes at worse rate
Keeper profits from 5% price difference
Proof of Concept:
LP Value Extraction: 5-20% swap losses per transaction
MEV Incentivization: Protocol becomes keeper profit target
Foundry fork testing
MEV simulation
The contest is live. Earn rewards by submitting a finding.
This is your time to appeal against judgements on your submissions.
Appeals are being carefully reviewed by our judges.