A user can delegate boost to multiple addresses without reducing their own boost, leading to infinite boost delegation. This allows a malicious actor to artificially inflate boosts, and drain emission pools unfairly.
2025-02-raac/contracts/core/governance/boost/BoostController.sol at main · Cyfrin/2025-02-raac
The delegateBoost
function does not correctly reduce the sender's available boost when delegating to another user. This allows a single user to:
Delegate full boost to multiple addresses.
Retain their own boost despite delegating.
Create multiple boosted accounts, bypassing the intended boost limit.
Proof Of Concept (POC):
Unlimited Reward Farming:
Users can delegate to multiple wallets and each gets full rewards, draining the emissions pool.
This results in unfair distribution, reducing earnings for honest participants.
Limit the number of active delegations per user to prevent abuse.
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.