Description
mppx is a TypeScript interface for machine payments protocol. Prior to 0.8.2, the fee-payer cosigning path in src/tempo/internal/fee-payer.ts copied a client-supplied access_list from a 0x78 FeePayerEnvelope without validating its length or contents. Because EIP-2930 access-list entries consume intrinsic gas even when the listed addresses are never used, a client could add fabricated address-only entries and cause the server fee_payer wallet to pay unnecessary transaction fees. The demonstrated 180-entry list remained within the 500,000 gas policy cap, 16 KB header limit, and RPC simulation budget while increasing the fee by approximately 9.4 times. This issue is fixed in version 0.8.2.
Published: 2026-09-22
Score: 6.9 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Financial Loss
Action: Immediate Patch
AI Analysis

Impact

The vulnerability resides in the fee‑payer cosigning component of mppx, where a supplied access_list in a 0x78 FeePayerEnvelope is copied without validation. The unchecked list lets a client introduce fabricated address‑only entries that consume EIP‑2930 intrinsic gas, thereby forcing the server fee_payer wallet to incur unnecessary transaction fees. This improper input validation (CWE‑20) can lead to financial loss for the server operator and can push the fee up to 9.4 times the normal amount without breaching the 500,000 gas policy cap or RPC simulation budget.

Affected Systems

Wevm’s mppx package versions earlier than 0.8.2 are affected. Operators running any of these releases that expose the fee‑payer path to clients—for example through exposing the protocol interface—are vulnerable. The patch bundled in release 0.8.2 removes the unchecked copy and enforces valid access_list content.

Risk and Exploitability

The CVSS score of 6.9 reflects a moderate severity. EPSS is not reported, so current exploitation probability is unknown. The vulnerability is not listed in CISA’s KEV catalog. A client with control over the FeePayerEnvelope can trigger the flaw by submitting a crafted access_list; the server will then incur higher transaction fees. The attack is remote, relying on protocol interaction rather than local privilege or code execution.

Generated by OpenCVE AI on September 22, 2026 at 20:36 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade to mppx 0.8.2 or later to apply the vendor patch that validates access_list entries.
  • If an upgrade is not immediately possible, modify or extend your server’s fee‑payer code to validate the length and content of access_list before using it, preventing fabricated entries from inflating gas usage.
  • Implement API or network level checks to reject FeePayerEnvelopes containing excessively large or malformed access lists, and monitor transaction fee metrics for anomalous increases.

Generated by OpenCVE AI on September 22, 2026 at 20:36 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-vc9j-9wph-qghj mppx: Gas Draining with access list
History

Thu, 24 Sep 2026 16:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'poc', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Tue, 22 Sep 2026 21:00:00 +0000

Type Values Removed Values Added
First Time appeared Wevm
Wevm mppx
Vendors & Products Wevm
Wevm mppx

Tue, 22 Sep 2026 19:30:00 +0000

Type Values Removed Values Added
Description mppx is a TypeScript interface for machine payments protocol. Prior to 0.8.2, the fee-payer cosigning path in src/tempo/internal/fee-payer.ts copied a client-supplied access_list from a 0x78 FeePayerEnvelope without validating its length or contents. Because EIP-2930 access-list entries consume intrinsic gas even when the listed addresses are never used, a client could add fabricated address-only entries and cause the server fee_payer wallet to pay unnecessary transaction fees. The demonstrated 180-entry list remained within the 500,000 gas policy cap, 16 KB header limit, and RPC simulation budget while increasing the fee by approximately 9.4 times. This issue is fixed in version 0.8.2.
Title mppx: Gas Draining with access list
Weaknesses CWE-20
References
Metrics cvssV4_0

{'score': 6.9, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-09-24T14:17:12.364Z

Reserved: 2026-07-17T14:11:15.482Z

Link: CVE-2026-63628

cve-icon Vulnrichment

Updated: 2026-09-24T14:16:49.914Z

cve-icon NVD

Status : Awaiting Analysis

Published: 2026-09-22T20:17:04.913

Modified: 2026-09-24T15:17:26.803

Link: CVE-2026-63628

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-22T20:45:16Z

Weaknesses
  • CWE-20

    Improper Input Validation