PerformUpkeep does not call checkUpkeep
As a result, it is possible to update the NFT weather state before the heartbeat.
Keeper will call checkUpKeep before perming the call to PerformUpkeep.
But since there is no access control on the function, anybody can call the function even if checkUpKeep return false.
Likelihood:
Interest in an attacker is probably low
Impact:
NFT weather state is updated before the heartbeat
Call checkUpKeep inside performUpkeep
The `performUpkeep` function should be called by the Chainlink keepers or owners of the NFT. But there is no access control and anyone can call the function. This leads to malicious consumption of the user's LINK deposit.
The contest is live. Earn rewards by submitting a finding.
This is your time to appeal against judgements on your submissions.
View preliminary resultsAppeals are being carefully reviewed by our judges.
The contest is complete and the rewards are being distributed.