An anti‑sniping rule should ensure that when a bid arrives close to the deadline, the auction end time is pushed out to at least a fixed buffer (e.g., 15 minutes) from the moment of that bid, preventing last‑second snipes while not increasing the total auction duration unboundedly.
The implementation adds the extension on top of the prior end time rather than resetting it relative to the current timestamp. Each qualifying bid therefore compounds the end time (oldEnd + 15 minutes), increasing time remaining by timeLeft + 15 minutes instead of setting it to exactly 15 minutes. An attacker can alternate two addresses to keep placing qualifying bids whenever timeLeft < 15 minutes, pushing the auction out indefinitely with minimal locked capital (only the current highest bid is locked at any time due to immediate refund of the previous highest bidder).
Likelihood:
This occurs whenever bids arrive with timeLeft < 15 minutes, which is common near auction close, making compounding extensions easy to trigger repeatedly.
The attacker can alternate between two addresses (avoiding Already highest bidder) so only one bid’s value is locked at any time; the previous bid is immediately refunded, keeping the griefing capital‑efficient.
Impact:
Denial of Service on finalization: the auction can be kept open for hours or days beyond expectations, trapping the seller’s NFT and other bidders’ attention/resources.
Operational and UX degradation: escalated gas costs, prolonged monitoring, and distorted price discovery due to artificial time inflation.
BidBeast marketplace contains a flaw in its auction timing mechanism. This causes the contract to miscalculate the actual end time of an auction, resulting in auctions that either conclude prematurely or run longer than specified.
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.