Expired boost delegations in the BoostController contract remain active until manually removed, allowing recipients to maintain delegated boost beyond the intended duration.
The removeBoostDelegation function requires manual invocation by the delegation recipient. While it checks for expiry, no automatic expiry mechanism exists:
Example:
Bob delegates 10,000 boost to Alice for 7 days
After 7 days the delegation expires but:
Boost remains active
No other removal
Alice can keep the boost by not calling removeBoostDelegation
High: Recipients can maintain expired boosts by not calling remove.
Delegation mechanism is not working correctly. The fix would be fixing the delegation mechanism and then implementing proper expiry handling.
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.