Normally, dailyDrips tracks the total ETH distributed by the faucet each day and prevents distribution beyond dailySepEthCap.
The problem is that claimFaucetTokens() contains an else branch that resets dailyDrips whenever a claimer is not a first-time claimer. This causes the daily counter to be reset unintentionally and allows the daily cap to be bypassed.
Likelihood:
Occurs each time a returning user (one who has already claimed ETH before) calls claimFaucetTokens() during the same day.
Multiple returning users calling the faucet within the same day repeatedly trigger the reset, enabling repeated bypasses.
Impact:
The faucet can distribute more ETH than the configured daily cap (dailySepEthCap).
Faucet funds may be drained faster than intended; economic assumptions and downstream systems relying on the cap may be violated.
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.