StakingRewardsPool::_transfer function wrongly implement to transfer shares instead of LST breaking the entire protocol.
StakingRewardsPool::_transfer function implementation:-
The docs says that it is supposed to transfer LST balance but the implementation is transferring shares instead of LST. This _transfer function is overridden the _transfer function of ERC20 which actually handles the transferring the LST.
When ever there is a transfer of LST instead of transferring LST it will transfer shares breaking the entire protocol.
Manual Review
Implement the correct logic to transfer LST instead of shares.
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.