In all three strategy contracts, the _deployFunds
function deposits assets directly to the transmuter without any slippage protection:
This function is called during initial deposit operations, meaning a malicious actor could manipulate the price of alETH right before a large deposit, causing the deposit to receive fewer shares than expected. This is particularly dangerous as the function is called in a permissionless context after deposits/mints.
https://github.com/Cyfrin/2024-12-alchemix/blob/82798f4891e41959eef866bd1d4cb44fc1e26439/src/StrategyArb.sol#L60
https://github.com/Cyfrin/2024-12-alchemix/blob/82798f4891e41959eef866bd1d4cb44fc1e26439/src/StrategyMainnet.sol#L80
https://github.com/Cyfrin/2024-12-alchemix/blob/82798f4891e41959eef866bd1d4cb44fc1e26439/src/StrategyOp.sol#L66
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.