Rebasing tokens can cause issues to the LiquidityPool
contract. Which can lead to discrepancies between the balance of the contract and the internal accounting, potentially resulting in users being unable to claim their rewards and tokens getting stuck in the contract.
The vulnerability arises from the way the LiquidityPool
contract handles rewards for rebasing tokens. Rebasing tokens can change their balance in a user's account without a transfer event, leading to inconsistencies between the actual token balance in the contract and the internally tracked reward amounts.
Ultimately, this can lead to a point where some users will be unable to withdraw their rewards because contract lacks the funds.
And the remaining tokens, will be forever stuck in the contract.
The actual balance of the token in the contract might be lower than the recorded total rewards
Some users may not be able to claim their rewards if the actual token balance is lower than the internally tracked amount
Locked funds
Manual review
Disallow such tokens
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.