newPlayers argument in PuppyRaffle::enterPlayer is not checked for address(0) as will allow user to accidentally pass a address(0) and it will loss funds because for every player we are paying a entranceFee
newPlayers argument form PuppyRaffle::enterPlayer is not checked for address(0) and if you pass a zero address then you again have to pay entranceFee to enter the raffle.
Loss of funds to players as they have to pay twice to enter the raffle.
Manual Review
// Here is PoC
Use a require statement to check for address(0) in enterRaffle function
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.