DatingDapp

First Flight #33
Beginner FriendlyFoundrySolidityNFT
100 EXP
View results
Submission Details
Severity: high
Invalid

Centralized Owner Control in `SoulboundProfileNFT::blockProfile()` function

Description: owner can unilaterally block/burn any user's profile without recourse

Impact: Potential abuse of administrative privileges

Proof of Concept:

contract MaliciousOwner {
function arbitrarilyBlockProfiles(address[] memory victimAddresses) external {
for(uint i = 0; i < victimAddresses.length; i++) {
// Owner can mass block without justification
soulboundNFT.blockProfile(victimAddresses[i]);
}
}
}

Recommended Mitigation:

  • Implement multi-signature blocking mechanism

  • Add appeal process for blocked profiles

  • Create transparent blocking criteria

Updates

Appeal created

n0kto Lead Judge 6 months ago
Submission Judgement Published
Invalidated
Reason: Design choice

Support

FAQs

Can't find an answer? Chat with us on Discord, Twitter or Linkedin.