Summary
Minting large amount of tokens through ibc transfer and then depositing them in validator rewards pool (via DepositValidatorRewardsPool
message) can lead to integer overflow panic when calculating cumulative_reward_ratio
for the validator.
This calculation happens in x/epoching
module EndBlocker
, thus the panic will halt the chain.
Impact
Denial of Service - Due to panic in the EndBlocker
Babylon Genesis will halt
Summary
Minting large amount of tokens through ibc transfer and then depositing them in validator rewards pool (via
DepositValidatorRewardsPool
message) can lead to integer overflow panic when calculatingcumulative_reward_ratio
for the validator.This calculation happens in
x/epoching
moduleEndBlocker
, thus the panic will halt the chain.Impact
Denial of Service - Due to panic in the
EndBlocker
Babylon Genesis will halt