Closed sherlock-admin closed 1 year ago
josephdara
high
High Josephdara Rentrancy attack possible in function pushAllocationsToVaults in game.sol
address vault = getVaultAddress(_vaultNumber, _chain); require(vault != address(0), "Game: not a valid vaultnumber"); require(isXChainRebalancing[_vaultNumber][_chain], "Vault is not rebalancing"); int256[] memory deltas = protocolAllocationsToArray(_vaultNumber, _chain); IXProvider(xProvider).pushProtocolAllocationsToVault{value: msg.value}(_chain, vault, deltas); emit PushProtocolAllocations(_chain, getVaultAddress(_vaultNumber, _chain), deltas); isXChainRebalancing[_vaultNumber][_chain] = false; }
isXChainRebalancing[_vaultNumber][_chain] = false should be updated first to prevent malicious actors from using this
isXChainRebalancing[_vaultNumber][_chain] = false
Manual Review
josephdara
high
Reentrancy
Summary
Vulnerability Detail
High Josephdara Rentrancy attack possible in function pushAllocationsToVaults in game.sol
isXChainRebalancing[_vaultNumber][_chain] = false
should be updated first to prevent malicious actors from using thisImpact
Code Snippet
Tool used
Manual Review
Recommendation