Normally, Snowman NFTs should only be minted as a result of legitimate claims or staking through the SnowmanAirdrop contract, ensuring users receive NFTs proportional to their Snow token holdings and following the protocol’s intended distribution logic.
However, the mintSnowman function in the Snowman.sol contract is publicly accessible, allowing any external user or contract to mint any amount of NFTs to any address, bypassing the airdrop and staking mechanisms.
Likelihood:
This will occur whenever any user or contract calls mintSnowman, as there are no restrictions on who can call this function.
Automated bots or malicious actors can exploit this at any time, especially if the contract address is known.
Impact:
Unauthorized users can mint unlimited NFTs, inflating the supply and devaluing legitimate NFTs.
The protocol’s intended distribution and staking logic is completely bypassed, undermining trust and potentially causing financial and reputational damage.
Any user could mint snowman due to missing authorization check.
Revert if mint called by anyone except of the airdrop contract
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.