Previous bidder refunds occur via low-level call in _payout, allowing malicious receive() to reenter placeBid with refunded ETH and calculated extra, outbidding the new caller using the caller's gas.
Likelihood:
When previous bidder deploys reentrant contract to capture refund and rebid.
In auctions with escalating bids from automated contracts.
Impact:
Original caller subsidizes attacker's rebid gas costs.
Makes the seller get less amount by chasing away bidders who knows fully well they can't outbid.
Deploys reentrant contract that rebids higher in receive using refund. Funds it for first bid, then normal bidder outbids, but reentrant wins back using caller's gas, showing theft and failed outbid.
Updates _payout to always add to failedTransferCredits without call, blocking reentrancy and gas abuse.
BidBeast Marketplace has a Medium-severity reentrancy vulnerability in its "buy-now" feature that allows an attacker to disrupt the platform by blocking sales or inflating gas fees for legitimate users.
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.