The winner selection process is deterministic, so that anyone can precompute the winner locally and call selectWinner() when it yields favorable result.
winnerIndex is computed deterministically based on a few publicly known parameters:
Attacker can compute winnerIndex locally and wait until a desirable block.timestamp to call selectWinner(). This will guarantees the attacker to be the winner if no one calls selectWinner() before.
Attacker can manipulate the winner selection process.
Manual review
Redesign winner selection process.
Root cause: bad RNG Impact: manipulate winner
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.