SystemConfig::updateReferrerInfo permit to anyone to change their own referrer.
Problem is that the code get the referral info of the _referrer instead of the message sender.
It will then set the referrer as the referrer of the referrer, and also the rate the referrer will receive.
Likelyhood: High
Anytime for every any user.
Impact: High
Usage of referral in the protocol will be completly broken.
Users can set and will get the referral fees instead of sending them to the protocol or the real referrer.
Bypass of the condition if (_msgSender() == _referrer) with a second account.
Valid high severity. There are two impacts here due to the wrong setting of the `refferalInfoMap` mapping. 1. Wrong refferal info is always set, so the refferal will always be delegated to the refferer address instead of the caller 2. Anybody can arbitrarily change the referrer and referrer rate of any user, resulting in gaming of the refferal system I prefer #1500 description the most, be cause it seems to be the only issue although without a poc to fully describe all of the possible impacts
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.