Currently SoulboundProfileNFT::burnProfile
allows an user to burn their profile NFT. Anyone can abuse this feature by burning and re-minting a new profile NFT with different name, age and image parameters.
Let's say an user matched with someone, then they burn their profile and create a new one with different parameters. They can just keep abusing this burnProfile
feature to keep minting new fake profiles again and again using the same address.
The ability to burn and re-mint a new profile NFT with different attributes (name, age, image) allows users to circumvent the soulbound nature of the NFT and exploit the protocol’s matchmaking.
This will lead to genuine users getting scammed into liking fake profiles paying 1 Ether, and later finding out the profiles were fake if it reaches the dating stage, results in an overall dissatisfaction and lack of trust of other users in the protocol.
Manual Review
Maybe keep a mapping of all the addresses to profile info that have minted a profile once using this protocol. And if they try to re-mint after burning using different parameters revert the transaction.
Design choice to update your age, name and photo. Scam is not a valid impact.
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.