Summary
In the current scenario, the "require" statement only verifies that the time is not less than 5 minutes, but if the user tries to do some funny things like add time to our interval like 10 days, 100 days, and 100 years, then we have to tackle that also.
Vulnerability Details
A user can choose a very large _timeoutInterval
(e.g. 100 years), Then nobody else can progress or finish that game until the timeout elapses. Funds remain locked in the contract, and the game is effectively frozen.
Recommendations
There should also be a max limit of time interval like && _timeoutInterval <= 30 minutes
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.