DAccording to the protocol documentation, the owner is explicitly restricted from claiming faucet tokens. The owner's role is limited to deploying the contract, minting tokens, burning tokens, adjusting claim limits, and refilling the ETH balance.
The claimFaucetTokens()
function does not implement any access control to prevent the owner from calling it. This allows the owner to bypass the intended restriction and claim tokens repeatedly, potentially draining the faucet.
Likelihood:
The owner has access to the contract's private key and can call any public function
The owner has access to the contract's private key and can call any public function
The owner can claim every 3 days indefinitely
Impact:
Violates the core design specification that owner cannot claim tokens
Owner can drain faucet tokens intended for legitimate users
Reduces token availability for actual testers
Undermines trust in the protocol
Owner gains unfair advantage over regular users
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.
The contest is complete and the rewards are being distributed.