The mintFaucetTokens function allows the owner to mint new tokens when the faucet's supply is low. However, the function only checks if the current balance is greater than 1000 * 10 ** 18 and has no upper limit or total supply cap. This allows the owner to repeatedly burn tokens to get below the threshold and then mint an arbitrarily large amount, effectively allowing for infinite token creation over time.
Likelihood:
This occurs whenever the owner decides to mint new tokens.
The owner calls burnFaucetTokens followed by mintFaucetTokens in succession.
Impact:
The total supply of the token can be inflated infinitely, which devalues the token and undermines the economic principles of any protocol that might use it in the future.
This represents a significant centralization risk, as the owner has unchecked control over the token supply.
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.