DatingDapp

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

Romance Scam Exploitation in Dating Dapp

Summary

The Multisig Romance Scam is a deceptive scheme where a scammer fakes romantic interest in a victim through the Dating Dapp. By mutually liking the victim, the scammer gains access to a shared multisig wallet. Over time, they manipulate the victim’s trust and convince them to approve a fraudulent transaction, allowing the scammer to withdraw all funds. Due to the lack of withdrawal restrictions, fraud detection, or dispute resolution mechanisms, the victim has no recourse, making this an effective and severe financial exploit.

Vulnerability Details

Attack Scenario: Mutual Like & Multisig Wallet Scam

  1. The scammer mutually likes the victim, triggering a shared multisig wallet.

  2. The victim trusts the scammer and approves a withdrawal, sending all funds to the scammer.

  3. The scammer disappears, leaving the victim with no way to recover funds

POC -Multisig Romance Scam

// Victim and scammer match
datingDapp.likeUser{value: 1 ether}(scammerAddress);
datingDapp.likeUser{value: 1 ether}(victimAddress);
// Shared multisig wallet is created
// Scammer tricks victim into approving full withdrawal
multiSigWallet.submitTransaction(scammerAddress, 2 ether);
multiSigWallet.approveTransaction(txId);
multiSigWallet.executeTransaction(txId);
// Scammer disappears with all funds

Impact

  • Financial Loss: Users can lose unlimited ETH to romance scammers.

  • Trust Issues: Users will stop using the platform if scamming becomes widespread.

  • Reputation Damage: The Dating Dapp may face legal risks if users report scams.

Tools Used

Manuel Review

Recommendations

  • Implement a maximum daily withdrawal limit for new matches.

  • Add time delays on withdrawals.

Updates

Appeal created

n0kto Lead Judge 5 months ago
Submission Judgement Published
Invalidated
Reason: Non-acceptable severity
Assigned finding tags:

invalid_URI_injection_scam_underaged_bad_name_photo_etc

Scamming/phishing is not the protocol problem, that's a user mistake. NFT are unique, even if someone does a copy of your profile (which is also possible in web2), I consider it informational. Injection is a problem for the web2 part of the protocol, not a bug here. For the age, it depends on the countries law and future medicine. Anyways, that's more an ethical/political problem, not a bug.

Support

FAQs

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