Protocol seems to use Ownable functionality but it has not been implemented in the code.
Inside Staking.sol, the Staking contract is marked as Ownable which is intended to use some authorization functionality. But in the current implementation, the owner (or onlyOwner ) modifier is not enforced on the functions that the protocol considers sensitive. I think there is some missing implementation here.
The protocol staking feature will not work as it was intended at the start.
Manual review
Try to clearly define how which functions can be only called by the owner and enforce the onlyOwner modifier on them
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.