The ERC721 standard provides safeTransferFrom specifically to prevent NFTs from being locked in contracts that can't handle them.
The marketplace ignores this safety mechanism and uses the unsafe transferFrom throughout.
The issue is especially severe for auction winners. Smart contracts frequently participate in NFT auctions. When they win, the NFT transfers to them without checking if they can receive ERC721 tokens. If they lack the onERC721Received handler, the NFT becomes permanently inaccessible.
Likelihood: Medium
Smart contracts often participate in auctions
Many contracts lack onERC721Received
No validation prevents this
Impact: (Medium)
NFT permanently locked
No recovery mechanism
Affects multisigs, DAOs, trading bots
Non-safe transferFrom calls can send NFTs to non-compliant contracts, potentially locking them permanently.
Non-safe transferFrom calls can send NFTs to non-compliant contracts, potentially locking them permanently.
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.