fulfillMintRequest allows users to mint multiple NFTs using the same requestId.
This could potentially drain the $LINK tokens accumulated by the contract from users who are looking to register automatic upkeep if an automatic upkeep was registered to the requestId being replayed by the attacker.
The check set to prevent this in the contract does not work as intended because response and err were never reset after the mint is fulfilled.
Impact:
Unpaid mints
Unauthorized use of $LINK tokens supplied to the contract.
Reset response and err for each mint request as it gets fulfilled
The `WeatherNFT::fulfillMintRequest` allows a malicious user to call multiple times the function with the same `requestId`.
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.