Every CVESearch/Get API key

GHSA-v6rw-hhgg-wc4x

Evmos vulnerable to DOS and transaction fee expropiation through Authz exploit

9.1 CriticalFix available

GHSA-v6rw-hhgg-wc4x is a critical vulnerability (CVSS 9.1) in github.com/evmos/evmos, published April 17, 2024. No source lists public exploit code. Fixed in github.com/evmos/evmos/v11 12.0.0.

What does this mean?
Severity
9.1 CriticalCVSS 3.1, GitHub Advisories
Exploit chance
UnscoredNo EPSS score yet
Exploitation
None knownNot on CISA’s or ENISA’s lists

Description

Impact

What kind of vulnerability is it? Who is impacted?

An attacker can use this bug to bypass the block gas limit and gas payment completely to perform a full Denial-of-Service against the chain.

Disclosure

Evmos versions below v11.0.1 do not check for MsgEthereumTx messages that are nested under other messages. This allows a malicious actor to perform EVM transactions that do not meet the checks performed under newEthAnteHandler. This opens the possibility for the DOS of validators and consequently halt the chain through an infinite EVM execution.

Additional details

The attack scenario is as follows:

  1. The attacker deploys a simple smart contract with an infinite loop to the chain.
  2. The attacker calls the smart contract using an embedded transaction with an extremely high gas value (uint64 max or similar).
  3. Once the transaction is included in a block, nodes will try to execute the EVM transaction with almost infinite gas and get stuck. This stops new block creation and effectively halts the chain, requiring a manual restart of all nodes.

Users Impacted

All Evmos users are impacted by this vulnerability as it has the potential to halt the chain. Users' funds and chain state are safe but when under attack, the chain could be deemed unusable.

Patches

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

The vulnerability has been patched on Evmos versions ≥v12.0.0.

Details

As a temporary workaround, the fix blocks MsgEthereumTxs messages from being sent under the authz module's MsgExec message. It also covers the scenario in which MsgEthereumTx are deeply nested by:

  • Doing a recursive check over the nested messages of MsgExec
  • Limiting the amount of possible nested messages (inner messages) in MsgExec

This is done by adding an additional AnteHandler decorator (AuthzLimiterDecorator) for Cosmos and EIP-712 transactions.

This is a state machine-breaking change as it restricts previously allowed messages and thus requires a hard-fork upgrade.

References

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

For more information

If you have any questions or comments about this advisory:

  • Reach out to the Core Team in Discord
  • Open a discussion in evmos/evmos
  • Email us at security@evmos.org for security questions
  • For Press, email us at evmos@west-comms.com.

Attack profile

How easy it is to exploit

Attack vector
Network
Complexity
Low
Privileges needed
None
User interaction
None

What an attacker can affect

Confidentiality
None
Integrity
High
Availability
High

Affected packages

Affected packages
PackageAffectedFixed
github.com/evmos/evmos/v11
Go
before 12.0.0
12.0.0
github.com/evmos/evmos
Go
All versionsNone known
github.com/evmos/evmos/v2
Go
All versionsNone known
github.com/evmos/evmos/v3
Go
All versionsNone known
github.com/evmos/evmos/v4
Go
All versionsNone known
github.com/evmos/evmos/v5
Go
All versionsNone known
github.com/evmos/evmos/v6
Go
All versionsNone known
github.com/evmos/evmos/v7
Go
All versionsNone known
github.com/evmos/evmos/v8
Go
All versionsNone known
github.com/evmos/evmos/v9
Go
All versionsNone known
github.com/evmos/evmos/v10
Go
All versionsNone known
github.com/evmos/evmos/v11
Go
All versionsNone known
github.com/evmos/evmos/v12
Go
before 12.0.0
12.0.0

What each source reports

GitHub Advisories Score used9.1

Evmos vulnerable to DOS and transaction fee expropiation through Authz exploit

Impact

What kind of vulnerability is it? Who is impacted?

An attacker can use this bug to bypass the block gas limit and gas payment completely to perform a full Denial-of-Service against the chain.

Disclosure

Evmos versions below v11.0.1 do not check for MsgEthereumTx messages that are nested under other messages. This allows a malicious actor to perform EVM transactions that do not meet the checks performed under newEthAnteHandler. This opens the possibility for the DOS of validators and consequently halt the chain through an infinite EVM execution.

Additional details

The attack scenario is as follows:

  1. The attacker deploys a simple smart contract with an infinite loop to the chain.
  2. The attacker calls the smart contract using an embedded transaction with an extremely high gas value (uint64 max or similar).
  3. Once the transaction is included in a block, nodes will try to execute the EVM transaction with almost infinite gas and get stuck. This stops new block creation and effectively halts the chain, requiring a manual restart of all nodes.

Users Impacted

All Evmos users are impacted by this vulnerability as it has the potential to halt the chain. Users' funds and chain state are safe but when under attack, the chain could be deemed unusable.

Patches

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

The vulnerability has been patched on Evmos versions ≥v12.0.0.

Details

As a temporary workaround, the fix blocks MsgEthereumTxs messages from being sent under the authz module's MsgExec message. It also covers the scenario in which MsgEthereumTx are deeply nested by:

  • Doing a recursive check over the nested messages of MsgExec
  • Limiting the amount of possible nested messages (inner messages) in MsgExec

This is done by adding an additional AnteHandler decorator (AuthzLimiterDecorator) for Cosmos and EIP-712 transactions.

This is a state machine-breaking change as it restricts previously allowed messages and thus requires a hard-fork upgrade.

References

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

For more information

If you have any questions or comments about this advisory:

  • Reach out to the Core Team in Discord
  • Open a discussion in evmos/evmos
  • Email us at security@evmos.org for security questions
  • For Press, email us at evmos@west-comms.com.
Record
GHSA-v6rw-hhgg-wc4x
CVSS 3.1
9.1 CriticalCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:H
Updated
2026-11-02
OSV9.1

Evmos vulnerable to DOS and transaction fee expropiation through Authz exploit

Impact

What kind of vulnerability is it? Who is impacted?

An attacker can use this bug to bypass the block gas limit and gas payment completely to perform a full Denial-of-Service against the chain.

Disclosure

Evmos versions below v11.0.1 do not check for MsgEthereumTx messages that are nested under other messages. This allows a malicious actor to perform EVM transactions that do not meet the checks performed under newEthAnteHandler. This opens the possibility for the DOS of validators and consequently halt the chain through an infinite EVM execution.

Additional details

The attack scenario is as follows:

  1. The attacker deploys a simple smart contract with an infinite loop to the chain.
  2. The attacker calls the smart contract using an embedded transaction with an extremely high gas value (uint64 max or similar).
  3. Once the transaction is included in a block, nodes will try to execute the EVM transaction with almost infinite gas and get stuck. This stops new block creation and effectively halts the chain, requiring a manual restart of all nodes.

Users Impacted

All Evmos users are impacted by this vulnerability as it has the potential to halt the chain. Users' funds and chain state are safe but when under attack, the chain could be deemed unusable.

Patches

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

The vulnerability has been patched on Evmos versions ≥v12.0.0.

Details

As a temporary workaround, the fix blocks MsgEthereumTxs messages from being sent under the authz module's MsgExec message. It also covers the scenario in which MsgEthereumTx are deeply nested by:

  • Doing a recursive check over the nested messages of MsgExec
  • Limiting the amount of possible nested messages (inner messages) in MsgExec

This is done by adding an additional AnteHandler decorator (AuthzLimiterDecorator) for Cosmos and EIP-712 transactions.

This is a state machine-breaking change as it restricts previously allowed messages and thus requires a hard-fork upgrade.

References

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

For more information

If you have any questions or comments about this advisory:

  • Reach out to the Core Team in Discord
  • Open a discussion in evmos/evmos
  • Email us at security@evmos.org for security questions
  • For Press, email us at evmos@west-comms.com.
Record
GHSA-v6rw-hhgg-wc4x
CVSS 3.1
9.1 CriticalCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:H
Updated
2026-11-02
OSVGO-2024-2732No score

Evmos vulnerable to DOS and transaction fee expropriation through Authz exploit in github.com/evmos/evmos

Evmos vulnerable to DOS and transaction fee expropriation through Authz exploit in github.com/evmos/evmos

Record
GO-2024-2732
Updated
2026-11-02

History

History
RecordedChangedSources
first indexedGitHub Advisories, OSV

Dates are when Every CVE recorded each change. Upstream dates may differ.

References

MoveEnter Open