49700 sc high validator commission can be blocked
Description
Brief/Intro
Vulnerability Details
uint256 commissionRateForSegment = getEffectiveCommissionRateAt($, validatorId, oldLastUpdateTime);
uint256 grossRewardForValidatorThisSegment =
(totalStaked * rewardPerTokenIncrease) / PlumeStakingStorage.REWARD_PRECISION;
// Use regular division (floor) for validator's accrued commission
uint256 commissionDeltaForValidator = (
grossRewardForValidatorThisSegment * commissionRateForSegment
) / PlumeStakingStorage.REWARD_PRECISION;
if (commissionDeltaForValidator > 0) {
$.validatorAccruedCommission[validatorId][token] += commissionDeltaForValidator;
}Impact Details
References
Proof of Concept
Previous51666 sc medium inactive validators blocked from claiming accrued commissionNext52719 sc medium inactive validators blocked from claiming commissions despite passed timelock
Was this helpful?