Any mistakenly send ETH will be locked in the contract due to absence of withdraw function
The codebase have implemented
multiple times but there isn't any subsequent withdraw function, so any mistakenly send ETH will be locked in the contract. Lets say user A send Ether into the contract either mistakenly or whatever the reason is, now he wants to withdraw that money but he won't be able to do it its because the contract doesn't have any withdraw function. So any ETH sent mistakenly will be locked into the contract and lost forever.
Loss of funds for the User
Manual Review and previous knowledge
Either make a mapping to store the amount of Eth sent into the contract and then allow withdraw on that base or add a require condition in receive function and allow only specific person or contract
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.