51713 sc low missing minimum stake validation in unstake operations
Description
Brief/Intro
Vulnerability Details
function _unstake(uint16 validatorId, uint256 amount) internal returns (uint256 amountToUnstake) {
// Validates unstake amount only
_validateValidatorForUnstaking(validatorId);
if (amount == 0) {
revert InvalidAmount(amount);
}
if ($s.userValidatorStakes[msg.sender][validatorId].staked < amount) {
revert InsufficientFunds($s.userValidatorStakes[msg.sender][validatorId].staked, amount);
}
// Missing: validation of remaining stake amount
}Impact Details
Economic Impact
Severity
References
Proof of Concept
Previous50721 sc low winners cannot claim prizes until all winners have been drawn in raffle claimprize Next52787 sc high batched yield distribution rounding in arctoken permanently freezes unclaimed funds and misreports payouts
Was this helpful?