block.timestamp is manipulable by validators when they are creating a block.
Any malicious validator can therefore select an interesting number to manipulate the randmness and choose a winner.
Moreover, block.prevrandao is always equal to 2500000000000000 on zkSync, which permit to predict the winner.
Likelyhood: Low
A malicious validator has to be chosen for the block and know the bug.
Impact: High
Miner can choose the winner (him/her if he/she is malicious).
Use an oracle like Chainlink to prevent any randomness manipulation.
The organizer is trusted, but the function `ChoosingRam::selectRamIfNotSelected` uses a way to generate a random number that is not completely random.
The organizer is trusted, but the function `ChoosingRam::selectRamIfNotSelected` uses a way to generate a random number that is not completely random.
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.