The SoulboundProfileNFT::mintProfile
function allows users to mint a profile NFT for free without any restrictions, enabling potential Sybil attacks.
A Sybil attack occurs when a single user creates multiple profiles to gain an unfair advantage. Since the mintProfile
function does not impose any costs or restrictions, a malicious user could create multiple profiles by using different addresses. A user can create multiple profiles and use it to receive Ethers from innocent users of the protocol thinking they are different users, whereas, those recipient profiles are from same user trying to benefit from unsuspecting users. He can receive Ethers to all profiles and match them to himself using other spam profiles to fulfil the matching.
Unfair advantage for malicious users.
Degradation of the protocol's integrity and trustworthiness.
Attacker has nothing to lose apart from 10% fee which will be removed by earnings from unsuspecting users since he owns both accounts that gets matched.
Manual code review.
Although this cannot be fully fixed but can be greatly reduced if not free. Consider implementing minting fee to mint a profile NFT.
Still have to pay to like anyone. No 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.