The LikeRegistry
contract is initialized with an arbitrary address for SoulboundProfileNFT
.
This allows the owner of the contract to use a malicious counterpart of the shared SoulboundProfileNFT
contract, with which they can manipulate the NFT. For example, they can transfer ownership of tokenIds, i.e. stealing profiles.
Medium impact - no direct stealing of funds can occur, but this still breaks one of the promises of the contract. Low likelihood - the decompiled source code is publically available, so the contents of the SoulboundProfileNFT
contract can be verified.
Manual review.
The SoulboundProfileNFT
contract can be created in the constructor of the LikeRegistry
contract, to ensure that the same contract is used:
Please read the CodeHawks documentation to know which submissions are valid. If you disagree, provide a coded PoC and explain the real likelyhood and the detailed impact on the mainnet without any supposition (if, it could, etc) to prove your point.
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.