In the LikeRegistry
contract, when two users mutually like each other, a MultiSigWallet
contract is deployed with both users as owners. However, the contract does not provide a way for users to retrieve the address of the deployed MultiSigWallet
, leading to potential funds lockup.
Once the MultiSigWallet
contract is deployed, neither the contract nor the users can track or retrieve its address. This results in users not knowing where their funds have been sent.
Root Cause :
Lack of Address Storage: The contract does not store the deployed MultiSigWallet address.
No Retrieval Mechanism: Users cannot fetch the address via a function or event.
Vulnerable code location can be find here github
Funds Locked: Any ETH sent to the wallet may become inaccessible unless users manually track deployed contract addresses using blockchain explorers.
Loss of Accessibility: Users cannot interact with their MultiSigWallet
instance because they do not know its address.
Manual Review
Unit Testing
Store the MultiSig Address in a Mapping:
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.