In the `BidBeast_NFT_ERC721.sol` contract, there are two main functions: the `mint()` and the `burn()`. To be able to to mint and burn, the user must be the owner which is shown in the `mint()` function but not in the `burn()` function.Explain the specific issue or problem in one or more sentences
The burn() function allows any user to burn any NFT token without ownership verification. This violates the fundamental principle of NFT ownership where only the token owner or approved addresses should be able to burn tokens.
Likelihood:
This can occurs anytime a user or seller mint an NFT
Impact:
Complete loss of digital assets for legitimate owners
Any user can permanently destroy any NFT in the collection Impact 2
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.