The documentation states:
“If no valid bids were made, the NFT is returned to the original seller.”
However, the implementation lacks any logic to return the NFT when:
No bids are placed, or
The highest bid does not meet the minPrice.
As a result, NFTs can become locked in the contract indefinitely, since there is no automatic resolution path for failed auctions.
Risk: Low – functional flaw, not a direct exploit, but affects asset control.
Impact: Low – results in NFT lockup and poor liquidity.
Severity: Low (no direct fund theft, but significant UX and liquidity impact).
Seller lists NFT with minPrice = 1 ETH.
Bids received are below minPrice or none at all.
Auction end time passes.
Documentation states NFT should return to seller.
Actual implementation does not provide this functionality — NFT remains stuck.
Update settlement logic to check for valid bids, If no bids or highest bid < minPrice, return NFT to the seller.
Documentation for BidBeasts Marketplace is incomplete or inaccurate, potentially leading to misconfigurations or security misunderstandings.
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.