Starknet Auction

First Flight #26
Beginner FriendlyNFT
100 EXP
View results
Submission Details
Severity: medium
Invalid

Missing Maximum Bidding Duration Limit

Summary

The contract lacks validation for the maximum bidding duration, allowing the auction owner to set excessively long or practically eternal auction durations.

Vulnerability Details

In the start function, the bidding_duration parameter is not validated against any maximum limit.

Code Reference:

// In start function
fn start(ref self: ContractState, bidding_duration: u64, starting_bid: u64) {
// Missing validation for bidding_duration
}

Impact

An infinite auction duration can lock the NFT and bidders' funds indefinitely, leading to a denial of service for all participants.

Recommendations

  • Introduce a maximum bidding duration limit by adding a validation check:

const MAX_DURATION: u64 = /* appropriate max duration */;
assert(bidding_duration > 0 && bidding_duration <= MAX_DURATION, 'Invalid bidding duration');
  • Define MAX_DURATION based on reasonable auction time frames, such as a few days or weeks.

Updates

Lead Judging Commences

bube Lead Judge 8 months ago
Submission Judgement Published
Invalidated
Reason: Non-acceptable severity

Support

FAQs

Can't find an answer? Chat with us on Discord, Twitter or Linkedin.