CVE-2026-82750
nicheUnvalidated EIP-7702 Authorization List in ZenHive mpp Inflates Sponsored Gas Costs
ZenHive mpp, server-side software that sponsors (fee-pays) Tempo network payments, fails to read or bound the aa_authorization_list field of the client-signed 0x76 payment envelope, even though its FeePayerPolicy measure/3 routine caps the gas fields, fee budget, validity window, and access list (CWE-1284). An unauthenticated remote client can attach an arbitrary number of signed delegations from throwaway authority keys, and each entry is charged as intrinsic gas before the payment call runs, letting the attacker inflate the sponsor's cost roughly 40-fold - from about 46,575 gas to about 1,884,087 gas at the reporter's default of seven entries - all within the default gas_limit ceiling. Because each entry is also applied as a persistent set-code delegation, the attacker additionally gets the sponsor to pay for EIP-7702 delegations of the attacker's choosing, effectively upgrading attacker-controlled accounts to delegated code at the sponsor's expense. Any operator running mpp versions 0.2.0 through 0.16.0 to sponsor Tempo payments is affected. No public proof-of-concept, CISA KEV listing, or in-the-wild exploitation is known; EPSS estimates about a 0.3% probability of exploitation within 30 days.
What to do: Upgrade mpp to version 0.16.1 or later, which is the first release outside the affected range. Until patched, operators of Tempo payment-sponsoring services should monitor fee-payer balances for inflated gas charges, consider tightening the per-payment gas_limit below the default ceiling or restricting which clients can sponsor payments, and review sponsored accounts for unexpected set-code (EIP-7702) delegations. No public PoC or in-the-wild exploitation is currently known, but sponsors pay real value, so treat this as a fiscal-integrity fix and patch promptly.
| ZenHive mpp | from 0.2.0 before 0.16.1 |
Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.
Improper Validation of Specified Quantity in Input in ZenHive mpp allows an unauthenticated remote client to inflate the fee-payer's gas cost per sponsored payment by a large multiplier and to have the sponsor pay for EIP-7702 account delegations of the client's choosing. When the server sponsors Tempo payments, MPP.Methods.Tempo.FeePayerPolicy.measure/3 in lib/mpp/methods/tempo/fee_payer_policy.ex bounds the gas fields, the fee budget, the validity window and the access list of the client-signed 0x76 envelope, but never reads its aa_authorization_list field. Every signed delegation in that list is charged as intrinsic gas before the payment call runs, so a client attaching delegations from throwaway authority keys makes the sponsor pay for them within the default gas_limit ceiling. At the reporter's default of seven entries the sponsored cost rises from about 46,575 gas to about 1,884,087 gas. Because each entry is applied as a persistent set-code delegation, a client can also upgrade its own accounts to delegated code at the sponsor's expense. This issue affects mpp: from 0.2.0 before 0.16.1.
- Weakness
- CWE-1284
- Vector
- CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:H/VA:L/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
In the news0 stories
No ingested article mentions this CVE yet.