On line 159 of the WithdrawalPool.sol there is a for loop that has an unbounded variable: withdrawalBatches.length
. This variable if given a large enough array can become so gas expensive that the resulting runs could possibly result in a denial of service.
With a large enough array passed to the for loop, you could run the potential of gas prices being too high for the continued running of the contract.
Denial of Service, resulting in too expensive for the contract to continue to run.
Manual Review
Do not use unbouded array lengths as loop variables.
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.