The function notifyReward does not implement a check enforce that the rewardRate does not exceed the MAX_REWARD_RATE which will result in an integer overflow and unintended reward distribution
https://github.com/Cyfrin/2025-02-raac/blob/89ccb062e2b175374d40d824263a4c0b601bcb7f/contracts/core/governance/gauges/BaseGauge.sol#L369-L392
https://github.com/Cyfrin/2025-02-raac/blob/89ccb062e2b175374d40d824263a4c0b601bcb7f/contracts/core/governance/gauges/BaseGauge.sol#L60-L61
The storage variable MAX_REWARD_RATE is never used in the contract to ensure that the rewardRate does not exceed the limit.
Potential Integer Overflow
Excessive Emissions: Without capping the reward rate, the contract might distribute rewards beyond the intended limit.
Manual review
consider adding the below check in the notifyReward
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.