Withdraw fees function can be DOS'd.
Function requires that the balance of the raffle == totalFees. If we send ETH to the contract, this check will always fail, leaving funds stuck in the contract.
An attacker could put the contract into this state by sending a very small amount of ether using self destruct.
Funds stuck in contract.
Manual review.
Create a function to recover ETH sent to the contract, or that amend function to allow full withdrawal after selectWinner called and before any new players enter.
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.