In the claimFaucetTokens() function, a serious logical error was identified: when a user has already claimed ETH (entering the else branch), the contract mistakenly resets dailyDrips to 0 regardless of whether a new day has started. This allows the daily ETH distribution limit to be bypassed.
Likelihood:
This issue occurs every time a user claims tokens after their cooldown period has expired, regardless of whether a new day has started
Any user with basic understanding of the contract's logic can repeatedly claim ETH beyond the intended daily limit once their cooldown period is over
Impact:
The contract's ETH balance can be drained much faster than expected, leading to depletion of funds
Undermines the fairness of the faucet distribution mechanism, allowing malicious users to hoard more ETH than legitimate users
The contest is live. Earn rewards by submitting a finding.
This is your time to appeal against judgements on your submissions.
View preliminary resultsAppeals are being carefully reviewed by our judges.
The contest is complete and the rewards are being distributed.