Attacker can forcefully send ether to the contract to DoS withdrawFees().
withdrawFees() checks if contract's balance is equal to totalFees:
Attacker can forcefully send ether to the contract via selfdestruct(), even 1 wei suffices. That extra ether will make address(this).balance > uint256(totalFees) so that the require statement will always revert, therefore put withdrawFees() into DoS state.
Fees will be stuck in the contract.
Manual review
Use other methods to check if there are still active players.
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.