According to the project contest details only Santa should be able to call checkList()
function.
There is no modifier or revert function to prevent anyone calling the checkList()
function.
Anyone can call the checkList()
function. This effects whole logic of the contract. Users whose status is set once or twice can be changed by anyone preventing the user
to collect NFT.
Please see PoC below:
foundry
manual code review
onlySanta modifier should be added to checkList()
function
Anyone is able to call checkList() changing the status of a provided address. This is not intended functionality and is meant to be callable by only Santa.
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.