When a user burns their profile via burnProfile() or gets blocked via blockProfile(), the protocol deletes their NFT and clears profileToToken. The expectation is that the user's previous interactions are invalidated.
The likes and matches mappings in LikeRegistry are not cleared when a profile is burned or blocked. If the user re-mints a profile, stale likes from a previous profile session persist and can trigger matches with the new profile identity, creating inconsistent state.
Likelihood:
This occurs when a user burns their profile and re-mints, then someone who was previously liked by the old profile reciprocates
Also occurs when a blocked user re-mints (via M-1 bypass) and prior likes are still active
Impact:
Matches can trigger based on likes from a deleted profile, associating the new identity with old social graph data
Users may get matched with someone whose profile data has completely changed since the original like
The contest is live. Earn rewards by submitting a finding.
Submissions are being reviewed by our AI judge. Results will be available in a few minutes.
View all submissionsThe contest is complete and the rewards are being distributed.