There's no Reentrancy guard present for refund function. As we know already there is blank spots in the players array, It becomes more important to have a defence against Reentrancy.
This vulnerability can vanish the raffle prize pool. And In the end winner will get nothing also raffle producer (owner) will get 0 fee for running & conducting raffle. Adversaries (bots or somehow humans) can make a huge figure with this vulnerability.
Manual review
We can use our own logic to defend against it but why to reinvent the wheel when openzeppelin is providing that protection utility to everyone. Since everyone (WEB3 | blockchain Aspirants) trust it with 0 trust.
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.