The function "claimFaucetTokens" will reset variable "dailyDrips" every time sepolia eth drip is paused or the same user makes a second claim.
This won't drip sepolia eth to the same user again but it will greatly increase the total amount of sepolia eth dripped during a day, since this resets dailyDrips to 0 so the previous dripped eth does not count and the "sepEthAmountToDrip" limit becomes harder to reach
Likelihood: High
This will happen every time a claimed user makes a second claim, or the owner pauses the sepolia eth drip
Impact: High
This would increase the protocal's daily consumption of sepolia eth, potentially to a unlimited amount.
Scenario 1
1. Mallory (attacker) calls function "claimFaucetTokens" for the first time and received sepolia eth
2. Three days later, when a bunch of other users claimed and received sepolia eth, the attacker calls function "claimFaucetTokens" for the second time, resetting the variable "dailyDrips" to 0
3. The protocal would continue to drip sepolia eth, then the actual amount of eth dripped that day will go beyond the dailySepEthCap limit
Scenario 2
1. Users make a bounch of "claimFaucetTokens" calls
2. For some reason, the owner has to pause the sepolia eth dripping, this would reset the variable "dailyDrips" to 0
3. The owner toggle the eth dripping back on and the protocal would continue to drip sepolia eth. But the actual amount of eth dripped that day will go beyond the dailySepEthCap limit
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.