The mintSnowman()
function in Snowman.sol
is used to mint Snowman NFTs and is expected to be triggered only through authorized mechanisms such as airdrops or staking rewards.
However, the function lacks access control and is marked public
, allowing any address to call it directly and mint arbitrary quantities of NFTs to any wallet. This violates the protocol's NFT distribution logic.
CopyEdit
This enables anyone to bypass the staking and airdrop process, minting unlimited NFTs for themselves or others without any restriction.
Likelihood:
Any external account can call mintSnowman()
with a high amount
and mint NFTs freely.
No check is performed to verify caller authorization.
Likely to be discovered by users inspecting the ABI or contract interface.
Impact:
Unauthorized NFT inflation
Breaks the staking/airdrop trust model
Undermines rarity and fairness of NFT supply
Could result in economic damage or loss of user trust
The mint function of the Snowman contract is unprotected. Hence, anyone can call it and mint NFTs without necessarily partaking in the airdrop.
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.