Normal behavior: No one should be able to burn a token/NFT which he is not the owner of
Bad behavior: Here anyone can burn a token/NFT by calling the burn() function with the ID of the token they want to burn : _tokenId, even if its not theirs
Likelihood: High
It occurs each time someone calls the burn() function with the _tokenId of the NFT they want to burn as a parameter.
Impact: High
They can just burn any token they want without even owning it.
=> Call the burn() function with a _tokenId from a token ou do not own. Check that the token is indeed burnt.
=> Only allow the owner of the token to be able to burn 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.