https://github.com/Cyfrin/2025-02-raac/blob/main/contracts/core/governance/boost/BoostController.sol#L187
The amount used in calculating the newBoost in Boost::updateUserBoost is a constant 10000, where as the docs clearly states that this amount should be based on the veToken balance of the user.
After the first update it becomes impossible to update users boost as oldBoost and newBoost will always be the same.
Also, wrong calculation for boostAmount.
Manual Review
A new variable should be introduced inside the function which tracks the veToken balance of the user and used in the calculation rather than 10000
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.