The RaiseBoxFaucet contract allows users to claim faucet tokens via claimFaucetTokensfunction. However, the amount of tokens dispensed per claim (faucetDrip) is set during deployment and not bounded by any maximum limit. If faucetDrip is set equal to or greater than the contract’s total token balance, a single user can drain the entire faucet in one transaction.
This breaks the intended tokenomics, bypasses the dailyClaimLimit, and renders the faucet unusable for all other users.
Risk:
-Single-user drain: One user can claim all tokens in one transaction.
-No protection against oversized claims.
-Daily limit bypassed: It counts claims, not token amounts.
-Faucet becomes unusable for other users.
-Tokenomics broken: No fair distribution or throttling.
Proof of concept :
This test demonstrates how a single user can drain the entire faucet token supply in one claim due to the lack of a maximum faucetDrip enforcement.
Recommended Mitigation:
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.