CVE-2024-37159
mediumpriority · track · 26EPSS 0.003 · 24 %ileEUUSEPSS · scored 2026-10-25
Evmos is the Ethereum Virtual Machine (EVM) Hub on the Cosmos Network. This vulnerability allowed a user to create a validator using vested tokens to deposit the self-bond. This vulnerability is fixed in 18.0.0.
cvss
Technical severity, 0–10. One row per scoring source.
base score 0–10 · higher = more severe · hover a vector to decode⚠ sources disagree · low–medium · 3.5–6.5
ssvc
A stakeholder decision — act, attend, or track — from exploitation and impact.
weaknesses
The CWE weakness classes this flaw belongs to.
affected products (32)
Products and version ranges known to be affected.
advisories (6)
Vendor and ecosystem advisories describing this.
- GHSA-pxv8-qhrh-jc7vevmos allows transferring unvested tokens after delegations2024-06-06ghsa · osvUS
## Impact This advisory has been created to address the following vulnerabilities found in the Evmos codebase and affecting vesting accounts. ### Wrong spendable balance computation The spendable balance is not updated properly when delegating vested tokens. The following example help in describing the issue: - Given a clawback vesting account with a starting `15M` vesting schedule. The initial spendable balance is `0`. - Time passes and `5M` are vested. The spendable balance is now `5M`. - The account delegate `5M`. The spendable balance should be `0`, but returns `5M` - The account can send `5M` to another account. The issue allowed a clawback vesting account to anticipate the release of unvested tokens. ### Missing precompile checks Preliminary checks on actions computed by the clawback vesting accounts are performed in the ante handler. Evmos core, implements two different ante handlers: one for Cosmos transactions and one for Ethereum transactions. Checks performed on the two implementation are different. The vulnerability discovered allowed a clawback account to bypass Cosmos ante handler checks by sending an Ethereum transaction targeting a precompile used to interact with a Cosmos SDK module. ### Missing create validator check This vulnerability allowed a user to create a validator using vested tokens to deposit the self-bond. ## Patches - The spendable balance function has been fixed correcting the `TrackDelegation` function. - The checks for the staking module, for the delegation and the create validator, has been moved into the `MsgServer` of a wrapper around the Cosmos SDK staking module. The issues have been patched in versions >=V18.0.0. ## References 1. [Evmos vesting module](https://docs.evmos.org/protocol/modules/vesting) ## For more information If you have any questions or comments about this advisory: Reach out to the Core Team in [Discord](https://discord.gg/evmos) Open a discussion in [evmos/evmos](https://github.com/evmos/evmos/discussions) Email us at [security@evmos.org](mailto:security@evmos.org) for security questions
- CVE-2024-32873evmos allows transferring unvested tokens after delegations2024-06-06vendor · osvUS
Evmos is the Ethereum Virtual Machine (EVM) Hub on the Cosmos Network. The spendable balance is not updated properly when delegating vested tokens. The issue allows a clawback vesting account to anticipate the release of unvested tokens. This vulnerability is fixed in 18.0.0.
- CVE-2024-37158Evmos is missing precompile checks2024-06-17vendor · osvUS
Evmos is the Ethereum Virtual Machine (EVM) Hub on the Cosmos Network. Preliminary checks on actions computed by the clawback vesting accounts are performed in the ante handler. Evmos core, implements two different ante handlers: one for Cosmos transactions and one for Ethereum transactions. Checks performed on the two implementation are different. The vulnerability discovered allowed a clawback account to bypass Cosmos ante handler checks by sending an Ethereum transaction targeting a precompile used to interact with a Cosmos SDK module. This vulnerability is fixed in 18.0.0.
- GO-2024-2891evmos allows transferring unvested tokens after delegations in github.com/evmos/evmos2024-06-14vendor · osvUS
evmos allows transferring unvested tokens after delegations in github.com/evmos/evmos
- GO-2024-2926Evmos is missing precompile checks in github.com/evmos/evmos2024-06-28vendor · osvUS
Evmos is missing precompile checks in github.com/evmos/evmos
- GO-2024-2927Evmos is missing create validator check in github.com/evmos/evmos2024-06-28vendor · osvUS
Evmos is missing create validator check in github.com/evmos/evmos
also known as (6)
Other names and identifiers for this entity.
- CNNVD-202406-1916cnnvd
- EUVD-2024-36471enisa_euvd
- GHSA-pxv8-qhrh-jc7vosv
- GO-2024-2891osv
- GO-2024-2926osv
- GO-2024-2927osv
sources
Which sources assert this record, and when.
references (7)
External citations — patches, advisories, analysis.
- https://cxsecurity.com/cveshow/CVE-2024-37159/cnnvd
- https://github.com/evmos/evmos/commit/b2a09ca66613d8b04decd3f2dcba8e1e77709dcbcnnvd
- https://github.com/evmos/evmos/security/advisories/GHSA-pxv8-qhrh-jc7vcnnvd
- https://github.com/evmos/evmos/commit/b2a09ca66613d8b04decd3f2dcba8e1e77709dcbenisa_euvd
- https://github.com/evmos/evmos/security/advisories/GHSA-pxv8-qhrh-jc7venisa_euvd
- https://github.com/evmos/evmos/commit/b2a09ca66613d8b04decd3f2dcba8e1e77709dcbPatchnvd
- https://github.com/evmos/evmos/security/advisories/GHSA-pxv8-qhrh-jc7vVendor Advisorynvd
Attackers weaponise vulnerabilities like this against internet-exposed services. See what is exposed on your perimeter with a free passive scan.
Free scan