Impact
Improper validation of the gas_limit field in ZenHive mpp’s Tempo payment method allows a remote client to supply a signed EVM transaction with a gas limit below what is necessary for successful execution. The server co-signs and broadcasts the transaction; it runs out of gas during execution and reverts, but the fee‑payer wallet is still charged for the burned gas. The attacker pays nothing and receives no resource, while the fee‑payer wallet gradually drained. Repeated requests can exhaust the wallet, causing the server to be unable to sponsor gas for legitimate payment requests. This vulnerability is a CWE-1284 type weakness involving improper validation of specified quantity in input.
Affected Systems
The vulnerability affects the ZenHive mpp Elixir library when the fee_payer option is enabled. It applies to all releases from version 0.2.0 up to, but excluding, 0.6.0. The flaw is present in the MPP.Methods.Tempo component of the library.
Risk and Exploitability
With a CVSS score of 8.2 the issue is considered high severity, yet the EPSS score of less than 1% indicates a low probability of widespread exploitation at present. The vulnerability is not listed in the CISA KEV catalog. Based on the description, the likely attack vector is an unauthenticated remote attacker sending a signed transferWithMemo transaction with a deliberately low gas_limit to the mpp service, requiring only network access. Repeating this action drains the fee‑payer wallet and denies service to legitimate clients.
OpenCVE Enrichment