According to documentation SantasList::checkList()
should be only callable by santa, but the function lacks checking if the msg.sender
is the santa.
Anyone can modify the SantasList::s_theListCheckedOnce
and set arbitrary Status for arbitrary address.
High, this is likely to happen. Also this impact the functionality of contract by disallowing user to collectPresent if eligible, by an evil actor by modifying the s_theListCheckedOnce for the claimant.
Manual review
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.