Normal Behavior: The protocol establishes a global minimum price via the MIN_PRICE constant (1 USDC) to prevent "dust" listings, prevent certain types of griefing, or ensure fee generation is meaningful. This floor should be enforced for any price modification.
** Specific Issue:** While the list function correctly enforces require(_price >= MIN_PRICE), the updatePrice function only checks if the new price is greater than zero. This allows a seller to bypass the protocol's price floor by listing an NFT at 1 USDC and then immediately updating the price to a sub-minimum value (e.g., 1 wei of USDC).
Likelihood: High
Reason 1: Any seller can call this function at any time for an active listing.
Reason 2: There is a direct contradiction in the validation logic between two public functions.
**Impact: Medium **
Impact 1: Protocol Policy Bypass. The MIN_PRICE requirement becomes an "opt-in" rather than a hard rule.
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.