52931 sc high validators can not claim their commissions after the reward token removal
Description
Brief/Intro
Vulnerability Details
// RewardsFacet.sol:removeRewardToken()
for (uint256 i = 0; i < $.validatorIds.length; i++) {
uint16 validatorId = $.validatorIds[i];
// Final update to current time to settle all rewards up to this point
PlumeRewardLogic.updateRewardPerTokenForValidator($, token, validatorId);
// Create a final checkpoint with a rate of 0 to stop further accrual definitively
PlumeRewardLogic.createRewardRateCheckpoint($, token, validatorId, 0);
}
// Update the mapping
$.isRewardToken[token] = false;Impact Details
Proof of Concept
1
2
References
Previous52750 sc low percentage limit bypass via unstaking from other validatorsNext50675 sc insight re entrant eth refund can emit mismatched shares in deposit event
Was this helpful?