The updateReferrerInfo
function in SystemConfig.sol allows arbitrary modification of referral information for any address.
In the updateReferrerInfo
function, the referralInfoMap
is updated for the _referrer
parameter rather than msg.sender
. This allows any caller to set or modify referral information for any address, which may not be the intended behavior.
The behavior can be verified with the following script:
Lead to unauthorized manipulation of referral data and corresponding calculations.
Manual
Considering update the referralInfoMap
for msg.sender instead of the referrer
.
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.