In the fulfillMintRequest() function, tokens are minted to msg.sender instead of the original requester who initiated and paid for the NFT. This is a critical issue that allows anyone who can call the function to receive NFTs they did not pay for.
Likelihood:
High likelihood.
Impact:
High impact.
Modify the function to mint the token to the original requester stored in the request mapping:
There is no check to ensure that the caller of the `fulfillMintRequest` function is actually the owner of the `requestId`. This allows a malicious user to receive a NFT that is payed from someone else.
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.