Description
mppx is a TypeScript interface for machine payments protocol. Prior to 0.8.2, FeePayerPolicy in src/tempo/internal/fee-payer.ts used decodeFunctionData to validate fee-sponsored calldata but did not reject trailing bytes. A client could append nonzero padding that increased intrinsic calldata gas while gas_limit and max_fee_per_gas remained within policy caps, causing the server fee_payer wallet to pay substantially more than the decoded transaction required. The tested 16 KB header limit bounded the demonstrated padding to about 5,500 bytes and produced approximately five times the normal transaction fee. This issue is fixed in version 0.8.2.
Published: 2026-09-22
Score: 6.9 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Unauthorised increase in transaction fees due to gas draining
Action: Apply Patch
AI Analysis

Impact

The vulnerability in the mppx library allows a client to append non‑zero padding to fee‑sponsored calldata, which increases the intrinsic gas cost of the transaction without exceeding the declared gas_limit or max_fee_per_gas. The server fee_payer wallet calculates payment based on the inflated gas amount, resulting in fees that can be several times higher than the actual transaction cost. This flaw is an input‑validation issue (CWE‑20) in the FeePayerPolicy module where trailing bytes were not rejected when decoding function data, creating an economic attack vector that could significantly erode a validator’s or service operator’s funds.

Affected Systems

The affected product is wevm’s mppx library. All releases prior to 0.8.2 are vulnerable. The patch in version 0.8.2 rejects trailing bytes during calldata processing, preventing the gas‑draining exploit.

Risk and Exploitability

With a CVSS score of 6.9 the vulnerability is moderate. The EPSS score is not available and the issue is not listed in the CISA KEV catalog, indicating no widespread public exploitation yet. The attack vector is straightforward: any malicious client can send padded calldata. If a victim’s system automatically pays the fee, the attacker can increase costs dramatically, making this a tangible risk for organisations that trust unverified clients and rely on fee‑payers for transaction costs.

Generated by OpenCVE AI on September 22, 2026 at 21:35 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade the mppx library to version 0.8.2 or any later release that implements the padding rejection patch
  • Verify that the server‑side fee_payer handler rejects any calldata containing trailing bytes before calculating gas costs
  • Review transaction logs for unusually high gas fees that may indicate padding abuse
  • Consider implementing additional limits on accepted calldata length to mitigate similar issues in the future

Generated by OpenCVE AI on September 22, 2026 at 21:35 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-727h-3vm5-qwq6 mppx: Gas Draining with padding
History

Wed, 23 Sep 2026 15:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', '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, FeePayerPolicy in src/tempo/internal/fee-payer.ts used decodeFunctionData to validate fee-sponsored calldata but did not reject trailing bytes. A client could append nonzero padding that increased intrinsic calldata gas while gas_limit and max_fee_per_gas remained within policy caps, causing the server fee_payer wallet to pay substantially more than the decoded transaction required. The tested 16 KB header limit bounded the demonstrated padding to about 5,500 bytes and produced approximately five times the normal transaction fee. This issue is fixed in version 0.8.2.
Title mppx: Gas Draining with padding
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-23T14:36:37.154Z

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

Link: CVE-2026-63627

cve-icon Vulnrichment

Updated: 2026-09-23T14:15:13.668Z

cve-icon NVD

Status : Awaiting Analysis

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

Modified: 2026-09-23T18:12:04.247

Link: CVE-2026-63627

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-22T21:45:06Z

Weaknesses
  • CWE-20

    Improper Input Validation