SystemConfig::updateReferrerInfo
sets the referrer as the referrer to themselves instead of the referrer to the msg.sender and also forces the referrer rate to be equal to baseReferralRate
in the case of no referralExtraRate
so authority fee must always be 0.
From the docs here, It's possible and expected for multiple users to have the same referrer, it is also possible to set a referrer rate below the base referrer rate(30%) .
However from the SystemConfig::updateReferrerInfo
function implementation neither of these cases are possible.
Line 54 reverts if referrer rate is below baseReferralRate
Line 69 sets the referrer as the referrer to themselves instead of the referrer to the msg.sender
MEDIUM - The referrer info is not set correctly
Manual Review
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.