56522 sc medium tokeautousdstrategy allocate and tokeautoethstrategy allocate may suffer a denial of service dos due to token amount mismatch in autopilotrouter depositmax
Description
Brief/Intro
Vulnerability Details
/// @inheritdoc IAutopilotRouter
function depositMax(
IAutopool vault,
address to,
uint256 minSharesOut
) public payable override returns (uint256 sharesOut) {
IERC20 asset = IERC20(vault.asset());
@>1 uint256 assetBalance = asset.balanceOf(msg.sender);
@>2 uint256 maxDeposit = vault.maxDeposit(to);
@>3 uint256 amount = maxDeposit < assetBalance ? maxDeposit : assetBalance;
@>4 pullToken(asset, amount, address(this));
approve(IERC20(vault.asset()), address(vault), amount);
return deposit(vault, to, amount, minSharesOut);
}Impact Details
References
Recommendation
Proof of Concept
Proof of Concept
Previous56947 sc low flawed access control in alchemistcurator admin transfer pattern leads to risk of permanent loss of controlNext58257 sc low in tokeautoeth deallocate can be dosed if the vault incuring losses
Was this helpful?