Gas cost to join the raffle at a later stage will be too high for the users because of check for duplicate loop.
The enterRaffle() is using nested for loop to check for the duplicates. so if the player's array length is too large then the next player who is joining needs to pay a whole lot of gas to cover for this looping.
Users will lose huge funds in terms of gas just to join the raffle.
manual review
Mitigation in this case would be to only allow a fixed number of players. Or use alternative way to check for duplicates.
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.