Evmos vulnerable to exploit of smart contract account and vesting
- Published
- Last modified
- Where the record stands: published, rejected by its publisher, or superseded by another id.What do these mean? →
- published
- Whether CISA lists it in its Known Exploited Vulnerabilities catalog: proof that attackers are using it.What do these mean? →
- Not listed in CISA KEV
- Fix
- Fixed in 19.0.0
- Whether working attack code is public (Exploit-DB, Metasploit, Nuclei or GitHub). Public code makes attacks easier.What do these mean? →
- None on Exploit-DB, Metasploit or GitHub
- Exploitation: none
- Automatable: no
- Technical impact: total
Summary
Evmos is a decentralized Ethereum Virtual Machine chain on the Cosmos Network. Prior to version 19.0.0, a user can create a vesting account with a 3rd party account (EOA or contract) as funder. Then, this user can create an authorization for the contract.CallerAddress, this is the authorization checked in the code. But the funds are taken from the funder address provided in the message. Consequently, the user can fund a vesting account with a 3rd party account without its permission. The funder address can be any address, so this vulnerability can be used to drain all the accounts in the chain. The issue has been patched in version 19.0.0.
Timeline
- CVE published
- CISA SSVC assessment
Exploitation: none · Automatable: no · Technical impact: total
- Record last updated
Affected versions
- evmos evmos
fixed in 19.0.0
- github.com/evmos/evmosGo
All versions
- github.com/evmos/evmos/v2Go
All versions
- github.com/evmos/evmos/v3Go
All versions
- github.com/evmos/evmos/v4Go
All versions
- github.com/evmos/evmos/v5Go
All versions
- github.com/evmos/evmos/v6Go
All versions
- github.com/evmos/evmos/v7Go
All versions
- github.com/evmos/evmos/v8Go
All versions
- github.com/evmos/evmos/v9Go
All versions
- github.com/evmos/evmos/v10Go
All versions
- github.com/evmos/evmos/v11Go
All versions
- github.com/evmos/evmos/v12Go
All versions
- github.com/evmos/evmos/v13Go
All versions
- github.com/evmos/evmos/v14Go
All versions
- github.com/evmos/evmos/v15Go
All versions
- github.com/evmos/evmos/v16Go
All versions
- github.com/evmos/evmos/v17Go
All versions
- github.com/evmos/evmos/v18Go
All versions
- github.com/evmos/evmos/v19Go
fixed in 19.0.0
- github.com/evmos/evmos/v18Go
fixed in 19.0.0