The strategy incorrectly includes WETH balance in total assets calculation without price conversion, leading to potential accounting errors. All strategies have the same faulty implementation.
According to Yearn's TokenizedStrategy documentation:
"Care should be taken when relying on oracles or swap values rather than actual amounts as all Strategy profit/loss accounting will be done based on this returned value."
Also the EIP-4626 specification:
"All ERC-4626 token amounts and calculations MUST be denominated in terms of shares."
Problem is in _harvestAndReport()
, raw WETH balance is added directly to alETH amounts:
Notice the natspec about the return:
The implementation fails both by:
Adding WETH (underlying) directly to alETH (asset) balances without price conversion.
Ignoring the Transmuter's flow rate limitations which restrict how quickly WETH can actually be converted to alETH.
Monitor strategy for large WETH claims
Deposit when WETH balance is low(because share price is incorrectly dilluted)
Wait for large WETH claim to artificially inflate share price
Exit position at inflated valuation
Repeat to extract value
Inflated share prices during large WETH holdings
Immediate profitability from accounting mismatch
Wrong price-per-share computation affecting all users
Manual Review
Either remove the WETH balance from the sum or include the WETH balance converted to alETH price.
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.