The function BidBeasts_NFT_ERC721::burn() burns the NFT with the specified _tokenId , but does it without any token ownership checks, which is dangerous.
Likelihood:
Anyone can call BidBeasts_NFT_ERC721::burn() and burn arbirtary NFT, regardless of whether it has been listed or not.
Impact:
Any NFT owner can lose their NFT.
First, we check the burning of a NFT after minting.
Next, we check the burning of a NFT after minting and listing.
Add an NFT owner check before executing the _burn() function.
In the BidBeasts ERC721 implementation, the burn function is publicly accessible, allowing any external user to burn NFTs they do not own. This exposes all tokens to unauthorized destruction and results in permanent asset loss.
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.