Generating randomness in Ethereum is challenging because every node must come to the same conclusion on the state of the blockchain. Hence, naive approaches to generate randomness can be manipulated by validators or observant attackers. This can lead to unfair advantages in the game.
Insecure randomness can be exploited by attackers to gain an unfair advantage in PuppyRaffle draw because it rely on random number generation using block.timestamp which can be manipulated by validators.
Manual Review
Use external oracle services that provide random numbers.
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.