In selectWinner() on-chain data are used to randomnly generate winnerIndex and rarity
msg.sender, block.timestamp and block.difficulty can be used to manipulate winnerIndex and rarity and set them to a desirated values. That's makes the raffle gamable by a malicious player
The draw can be rigged
Manual review
Use decentralized oracle networks like chainlink to generate and compute 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.