The NFT contract exposes a public burn(tokenId) function that does not verify caller authorization. Any externally owned account or contract can invoke burn for an arbitrary tokenId and permanently destroy another user’s NFT.
Likelihood: High
The vulnerability is trivial to exploit on-chain and requires no preconditions beyond knowledge of a tokenId.
Impact: High
Unrestricted burns allow immediate, irreversible loss of user assets.
The following test case proves that anyone can burn an NFT given a known tokenId.
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.