Summary
The updateReferrerInfo(...) function's access should be restricted. As of now, any one who is not referrer is able to update the configuration of the referrer.
Looking at the implementation logic, the intention of the developer was to allow only _referrer to update the configuration. But, due to incorrect logic, the access is instead given to the whole world to update the configuration of a given _referrer account.
Any one can update the configuration of a _referrer account except itself. This means, any one can update the configuration for _referrer account which is risky.
a) Restrict updating of referrer to itself
Revise the condition below to allow only the referrer to update the account.
b) Restrict access to specific account to manage, example owner only
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.