The startGame function in the contract contains a vulnerability in the validation of the Ether amount provided by users. Specifically, the require statement only checks if the Ether sent is greater than or equal to 1 Ether (msg.value >= 1 ether). This condition allows users to send more than 1 Ether, but any excess Ether becomes locked in the contract with no mechanism for withdrawal or refund.
Users sending more than 1 Ether will lose the excess amount, as the contract does not handle refunds or excess Ether explicitly.
Manual
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.