The protocol has an owner with privileged rights to perform admin tasks that can affect users. Mostly, the owner can update the fee settings and set reward
1) Validation is missing for admin fee setter functions
2) Important changes initiated by admin should be logged via events.
While the protocol owner is regarded as a trusted party, the owner can change the fee settings and reward handler address without any validation or logging. This can lead to unexpected results and users can be affected.
manual
Specify the owner's privileges and responsibilities in the documentation.
Log the changes in the important state variables via events
Add proper validation for the admin functions.
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.