Attacker can reenter the refund function since state is modified after the funds have been sent.
Attacker can modify the receive/fallback functions and re-call the refund functions until it's fully drained.
Account will be drained
Delete player from players list before sending the ether back
reentrancy in refund() 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.