When user is claiming snowman NFTs using a signature, the signature should be usable only once. After a successful claim the signature should not be valid again.
The contract does not use a nonce or any mechanisms to mark a signature as used.
As a result, the same signature can be reused multiple times to call the 'claimSnowman' function, allowing repeated NFT claims.
Likelihood:
This occurs whenever a valid signature is reused to call the 'claimSnowman' functional multiple times.
The same signed message remains valid indefinitely because the contract does not invalidate it after use.
Impact:
Impact 1: Attackers can replay a single valid signature to mint Snowman NFTs multiple times.
Impact 2: This breaks the intended one-time authorization mechanism and leads to excess NFT minting.
The contest is live. Earn rewards by submitting a finding.
Submissions are being reviewed by our AI judge. Results will be available in a few minutes.
View all submissionsThe contest is complete and the rewards are being distributed.