Since SoulboundProfileNFT::mintProfile lacks access restrictions, any user can mint an arbitrary number of profiles without being verified, opening the door for abuse and potential manipulation of the system.
The mintProfile function in the SoulboundProfileNFT contract is implemented without any form of authentication or verification. This means that any Ethereum address can call this function and create profiles without undergoing any identity or eligibility checks.
Attackers can flood the system with fake profiles.
The trustworthiness of the platform may be undermined, as the influx of unverified profiles may lead to fraudulent activities or misrepresentation.
Core functionality that relies on the assumption of unique, verified profiles might be compromised.
Manual Review
Foundry
Use access control on SoulboundProfileNFT::mintProfile
and add a profile address parameter.
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.