updatePrice() does not enforce MIN_PRICE, allowing sellers to bypass protocol pricing constraints and create invalid listings below the minimum threshold.
The normal behavior of the protocol enforces a minimum listing price (MIN_PRICE) when a seller creates a listing, ensuring that all NFTs are listed above a predefined economic threshold.
However, the updatePrice() function does not enforce this same constraint. As a result, a seller can first create a valid listing and then update its price to a value below MIN_PRICE, breaking a core protocol invariant and bypassing intended economic rules.
Likelihood: High
Sellers frequently adjust listing prices after creation as part of normal marketplace behavior
The function is permissionless for the seller and does not include any constraint on the new price
Impact: Medium
Sellers can bypass the minimum price restriction, violating protocol rules and assumptions
Market integrity is degraded, and external integrations (frontends, bots, indexers) may rely on incorrect assumptions about valid pricing
Add a validation to enforce the minimum price constraint during updates:
Updated function:
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.
The contest is complete and the rewards are being distributed.