When you own an NFT is supposed to belong to you and nobody can interact with it.
In this case the BidBeast NFT can be burned by anyone at any moment.
Likelihood:
If someone sells its BidBeast NFT an attacker can burn it after the sell.
A resented bidder decides to take vengeance by destroying the BidBeast NFT godie after being outbidded.
Impact:
The bidder doesn't have the proof of being a BidBeast NFT and never owns it, creating a lack of social acceptance in the Bid community.
The proud owner of the BidBeast NFT discovers that everything was a scam.
The following test should pass but it returns [FAIL: ERC721NonexistentToken(0)] because the line 17 is triggered by the bidder 1 and not the owner of the NFT at that moment.
Add the check of onlyOwner in the burn function to be sure that only the Owner of the NFT can destroy it.
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.