Some mathematical operations in cosmwasm-std use wrapping math instead of
panicking on overflow for very big numbers. This can lead to wrong calculations in contracts
that use these operations.
Affected functions:
Uint{256,512}::pow / Int{256,512}::powInt{256,512}::negAffected if overflow-checks = true is not set:
Uint{64,128}::pow / Int{64,128}::powInt{64,128}::neg| Software | From | Fixed in |
|---|---|---|
cosmwasm-std
|
1.3.0 | 1.4.4 |
cosmwasm-std
|
1.5.0 | 1.5.4 |
cosmwasm-std
|
2.0.0 | 2.0.2 |