CVE-2026-59695 json
Unbounded max_fee_per_gas in mpp Tempo fee-payer enables single-request wallet drain
published 3mo ago modified 18d ago also EEF-CVE-2026-59695 , EUVD-2026-45158 , GHSA-vv77-66rf-pm86
- cvss
- 8.3
- version 4.0, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.4%
- EPSS 0.4% chance of exploitation in 30 days, percentile 32%
- public exploits
- 0
- none known
Summary
Improper Validation of Specified Quantity in Input in ZenHive mpp allows an unauthenticated remote client to drain the fee-payer wallet in a single request by naming an arbitrarily high gas price.
When the mpp Elixir library is configured as fee payer (fee_payer: true), MPP.Tempo.Transaction.cosign_fee_payer/3 re-signs the client-supplied base fields of the 0x76 AASigned envelope verbatim, including max_fee_per_gas and max_priority_fee_per_gas, without validating that they are within reasonable bounds. A malicious client embeds arbitrarily large values for these fields in the signed envelope. The server co-signs and broadcasts the transaction. The effective_gas_price billed against the fee-payer wallet is derived from the attacker-supplied ceilings, so the server pays those inflated per-gas rates out of its own wallet. A single crafted request can drain the wallet entirely, after which the server can no longer sponsor gas for legitimate payment requests.
This issue affects mpp: from 0.2.0 before 0.6.0.
Patch / fix
- hex mpp 0.6.0
- ZenHive mpp 0.6.0
Is CVE-2026-59695 in your dependencies? Fencer shows which of your repositories are affected as soon as an advisory lands, and opens the fix as a pull request.
Check with FencerCISA SSVC
- Exploitation
- Proof of concept is public
- Automatable
- no
- Technical impact
- total
- Assessed
- 3mo ago
Exploit prediction
0.38% chance of exploitation in the next 30 days, higher than 32% of all scored CVEs (FIRST EPSS, 2026-11-11).
Exploits and checks
- github.com https://github.com/ZenHive/mpp/security/advisories/GHSA-vv77-66rf-pm86 referenced PoC, tagged "exploit" by a source, unverified
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 4.0 | 8.3 | CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:H/VA:H/SC:N/SI:N/SA:N |
| CNA | 4.0 | 8.3 | CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:H/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| hex | mpp | >=0.2.0, <0.6.0 |
0.6.0 |
Affected products
- ZenHive mpp
Classification
References
-
github.com
/ZenHive/mpp/commit/5d6338e2334084c5f2a78cfcca474830733ed7e8
patch, web
-
github.com
/ZenHive/mpp/security/advisories/GHSA-vv77-66rf-pm86
vendor-advisory, related, exploit, web, advisory
-
cna.erlef.org
/cves/CVE-2026-59695.html
related, web
-
osv.dev
/vulnerability/EEF-CVE-2026-59695
related
-
github.com
/ZenHive/mpp
package
-
github.com
/ZenHive/mpp/releases/tag/v0.6.0
web
-
hex.pm
/packages/mpp
package
Sources
- CVE List CVE-2026-59695
- GitHub Advisory GHSA-vv77-66rf-pm86
- NVD CVE-2026-59695
- OSV EEF-CVE-2026-59695
Fencer Intel keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.
CPEs and fixed versions use Anchore's correction of NVD's data: Added CPE configurations because not yet analyzed by NVD.