Users in the protocol have no limit on the amount of matches they have. On each match all the available ETH from both users will be sent to the multiSig. This creates a healthy state where both users, who like each other will hold joint responsibility of their joint ETH.
This leaves room for the following malicious scenario:
Alice has 2 addresses - Alice1 and Alice2
From Alice1 she likes Alice2 and Bob
Bob tries to like Alice1 back, but Alice frontruns him and likes Alice1 from Alice2
The money of Alice1 and Alice2 will be sent to their joint MultiSig
The money of Bob will be sent to a joint MultiSig with Alice1. This leaves Alice with not stake at all in the joint MultiSig with Bob and give her leverage to blackmail him.
High, as it exposes big risks for users and their funds.
Manual Review
This is a core logic in the contract. Hard to suggest, but probably only send the ETH of both users to their join multiSig, without affecting their other likes.
Likelihood: Medium, if anyone has 2 matches or more before reliking. Impact: Medium, the user won't contribute to the wallet.
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.