BidBeastsNFTMarket::placeBid Allows Users To Bypass Auctions And Override Existing BidsThe normal behavior of the marketplace, as documented, is a fixed 3-day auction where participants place bids and the highest bidder wins.
The specific issue is that the contract implements a hidden Buy Now mechanism. When listing.buyNowPrice > 0, any buyer can bypass the auction entirely by paying this price, immediately winning the NFT. This behavior is not documented and overrides the auction rules, breaking fairness for other bidders.
Likelihood:
Occurs whenever an NFT is listed with a buyNowPrice greater than zero; any buyer can immediately purchase it and bypass the auction.
Every time multiple bidders participate, the hidden Buy Now can override their bids, triggering this issue systematically.
Impact:
Bidders lose NFTs they are actively bidding on, violating the expected 3-day auction rules and user trust.
Reputation and legal risk for the marketplace due to undocumented functionality and unfair behavior; potential for strategic abuse by sellers or confederates.
This test demonstrates that a buyer can bypass the ongoing auction by paying the Buy Now price, immediately winning the NFT and overriding any previous bids.
Remove the Buy Now logic entirely, enforce standard auction duration and rules
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.