Описание
CosmWasm affected by arithmetic overflows
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}::neg
Affected if overflow-checks = true is not set:
Uint{64,128}::pow/Int{64,128}::powInt{64,128}::neg
Ссылки
- https://nvd.nist.gov/vuln/detail/CVE-2024-58263
- https://github.com/CosmWasm/cosmwasm/commit/607e7fc710fb9441096e8edbaa12879b552c8f65
- https://github.com/CosmWasm/cosmwasm/commit/a6a639e09adc355b5f889a09141649005cb08a46
- https://github.com/CosmWasm/cosmwasm/commit/eff79bcbe73b61178817aacf0a6449437adad6a9
- https://github.com/CosmWasm/advisories/blob/main/CWAs/CWA-2024-002.md
- https://rustsec.org/advisories/RUSTSEC-2024-0338.html
Пакеты
Наименование
cosmwasm-std
rust
Затронутые версииВерсия исправления
>= 1.3.0, < 1.4.4
1.4.4
Наименование
cosmwasm-std
rust
Затронутые версииВерсия исправления
>= 1.5.0, < 1.5.4
1.5.4
Наименование
cosmwasm-std
rust
Затронутые версииВерсия исправления
>= 2.0.0, < 2.0.2
2.0.2
Связанные уязвимости
CVSS3: 3.7
nvd
7 месяцев назад
The cosmwasm-std crate before 2.0.2 for Rust allows integer overflows that cause incorrect contract calculations.