Anyone can change referal fees for the user with extra referal rate
updateReferrerInfo function checks that msgSender is NOT referer, so anyone except for the user themselves could change their referer info
You can verify it by adding this simple test to PreMarkets.t.sol:
user1 is the owner here, user2 is not, as in the other tests
The referer wouldn't get the expected amount of fees from their referals
Manual check
Change if (_msgSender() == _referrer) revert(...) to if (_msgSender() != _referrer) revert(...)
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.