A flawed implementation in buyPresent allows any user to call the function, providing a user with SantaTokens as the presentReceiver and usurping their gift.
Any user can inspect the SantaToken holders and invoke buyPresent with a user as the presentReceiver. However, _mintAndIncrement uses msg.sender as the recipient, leading to the improper acquisition of NFTs.
Friends of EXTRA_NICE may be unable to claim their gifts.
Foundry
Current implementation allows a malicious actor to burn someone else's tokens as the burn function doesn't actually check for approvals.
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.