The burn function in the BidBeasts ERC721 contract allows token owners or authorized users to remove tokens from circulation permanently. The function lacks access control, enabling any address to burn any token without ownership verification.
Likelihood:
When any non-owner address calls burn on an existing token ID.
When a malicious actor targets specific tokens during auctions or transfers.
Impact:
Permanent loss of the NFT for the legitimate owner.
Disruption of marketplace listings, as burned tokens cannot be transferred or sold.
Mints NFT to seller, then non-owner calls burn, succeeding. Verifies by expecting ownerOf to revert with ERC721NonexistentToken, proving unauthorized burn.
Adds ownership check before _burn, restricting burns to token owners only.
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.