Unbounded owner minting lets a single key arbitrarily inflate supply, undermining token economics and opening the door for abuse after compromise.
The faucet exposes mintFaucetTokens so the owner can replenish faucet reserves by minting additional ERC20 supply to the contract.
The only guard enforces a minimal threshold (e.g., amount >= 1000), so the owner can mint limitless tokens in repeated calls, destroying the fixed-supply assumption and enabling inflationary rug pulls.
Likelihood:
Every operational top-up uses this function, meaning the owner routinely has to call it without additional oversight.
A compromised owner key or insider threat can spam mint transactions as soon as they gain access.
Impact:
Unlimited minting dilutes holders instantly, and a malicious owner can mint to the contract, drain via other bugs, and dump tokens on the market.
Trust in the faucet collapses because users cannot verify or predict circulating supply, defeating the purpose of a capped faucet distribution.
Repeated owner calls to mintFaucetTokens in the PoC illustrate how supply can grow without bound.
The cap check introduced by the diff enforces a hard maximum supply so even a compromised owner cannot inflate tokens arbitrarily.
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.