There is currently some wrong implementation logic within the redeemPendingRewards
modifier which allows a user to claim rewards for epoch in which they have unstaked. This exploit can be categorised as an exploit by which users can steal rewards from the protocol.
By default users aren't allowed to claim rewards for epoch in which they didnt stake. But this vulnerability allows users to claim rewards by manipulating the system. Users can stake
in specific epochs in order to accumulate their rewards while they quickly unstake
in the same epocha and are able to steal rewards. This is as a result of some bugs within the redeemPendingRewards
and how the unredeemedEpoch
is being updated.
Loss of funds to the protocol and other users.
claiming of rewards that would have meant for other users
I really cant say a proper fix for now as there are lots of abstractions and internal logics going on so as not to distrup other part of the system.
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.