The function checkList()
has missing access control modifier which onlySanta can check the address of the user to any of the given characteristics. Therefore, any user can check the address of the user once to any of the characteristics.
The following function which is responsible for checking the address of the user has missing access control,
Since anyone can check the user once by calling the checkList()
function, single user can check multiple address of his/her own to NICE or EXTRA NICE to get the reward from the contract.
The following Poc demonstrates any user can check the address of user,
Manual Analysis, Foundry
Add modifier onlySanta to the fuction checkList()
,
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.