The LockManager::increaseLock
function allows users to increase their locked RAAC tokens amount to gain more voting power and rewards without changing the lock duration. The function implements a check for individual lock amount limits but lacks the verification of the maximum total locked amount, allowing the protocol's total locked tokens to exceed the designed maximum.
Likelihood: Medium
Users continuously lock tokens to increase their voting power and rewards
The protocol reaches maxTotalLocked
when many users participate in governance
The missing check allows unlimited total locks
Impact: High
Protocol's economic model breaks when total locked amount exceeds design limits
Exceeding maxTotalLocked
breaks the voting power calculations and reward distributions
The governance system becomes unbalanced as the total voting power exceeds designed limits
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.