HardhatDeFi
15,000 USDC
View results
Submission Details
Severity: medium
Invalid

Function using iterating array

Summary

Functions like batchAddLiquidity and batchClaimYield iterate over array.

Vulnerability Details

function batchClaimYield(ClaimYieldArgs[] calldata _claimYieldArgs) external override onlyOwner nonReentrant returns (uint256[] memory) {uint256 _length = _claimYieldArgs.length;uint256[] memory _amountsClaimed = new uint256;
for (uint256 i = 0; i < _length; i++) {
_amountsClaimed[i] = _claimYield(_claimYieldArgs[i].collateralToken, _claimYieldArgs[i].recipient);
}
return _amountsClaimed;
}

Impact

If _lengthis very large, it could exceed block gas limits, causing transactions to fail.

Tools Used

Manual Review

Recommendations

Consider adding a limit on array size or implementing chunk-based processing.

Updates

Lead Judging Commences

bube Lead Judge 4 months ago
Submission Judgement Published
Invalidated
Reason: Known issue

Support

FAQs

Can't find an answer? Chat with us on Discord, Twitter or Linkedin.