Root Cause:
The owner is explicitly blocked from minting in mintNft() but there is no equivalent restriction in list(), allowing the owner to whitelist himself and list any NFT acquired through a transfer.
Impact: The owner can participate in the marketplace as a seller, creating a conflict of interest since the owner also controls fee collection and whitelist management.
The protocol explicitly prevents the owner from minting NFTs. However the owner can whitelist himself via whitelistWallet() and acquire an NFT through a transfer from another user, then list it on the marketplace. No check exists in list() to prevent this.
Likelihood: Low
Requires the owner to deliberately whitelist himself and acquire an NFT via transfer
Not something that happens accidentally
Impact: Low
No direct fund loss but creates a conflict of interest
Owner could manipulate the marketplace in their favor while also controlling fees and whitelist
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.