49668 sc insight validator status function emit misleading event
Summary
Vulnerability Details
function setValidatorStatus(
uint16 validatorId,
bool newActiveStatus
) external onlyRole(PlumeRoles.ADMIN_ROLE) _validateValidatorExists(validatorId) {
// ...
bool currentStatus = validator.active;
// @audit If status is actually changing
if (currentStatus != newActiveStatus) {
...
}
// @audit-issue Event is emitted unconditionally, even when no change occurs
emit ValidatorStatusUpdated(validatorId, newActiveStatus, validator.slashed);
}Impact
Recommendation
Proof of Concept
1
2
3
4
5
Previous50924 sc high validators are not able to claim their accrued commission when the reward token is removed Next51180 sc medium function is vulnerable to gas griefing
Was this helpful?