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.