CVE-2026-88255 Business logic in mpp

Medium 6.3 Published Updated

Attackers can bypass duplicate submission checks by re-encoding transactions, potentially generating multiple valid receipts for a single payment.

Exploited in the wild
Not known
Login needed
Not needed
Attackable
Over the internet
Victim action needed
Not needed
Fix
Available

What is CVE-2026-88255?

CVE-2026-88255 is a medium-severity vulnerability in ZenHive mpp, published on 16 Sep 2026. An attacker can exploit it over the internet without logging in, with no action from the victim.

Official description

Improper Validation of Unsafe Equivalence in Input in ZenHive mpp allows an unauthenticated remote client to pass the Tempo duplicate-submission gate twice with one signed transaction.

MPP.Methods.Tempo reserves the pre-broadcast dedup slot on the caller-supplied hex in reserve_hash_atomic/2, keyed through store_key/1 on tx.raw rather than on a canonical form of the transaction. The deserializer stores the caller's hex verbatim and accepts both recovery-id encodings, so one signed transaction submitted once with v=27 and once with v=0 yields two distinct reserve keys, and both pass the reserve and reach the broadcast path. The plug-level credential replay store is deliberately carved out for tempo in lib/mpp/replay.ex, leaving this reserve as the only gate, and the post-broadcast mark writes the canonical hash key that the raw-keyed reserve never reads.

What the duplicate submission yields depends on the node: a nonce-reuse rejection fails closed, while a node that answers with the canonical hash for an already-known transaction returns a second valid Payment-Receipt for a single on-chain payment.

This issue affects mpp: from 0.2.0 before 0.16.2.

Weakness: CWE-1289

Which versions are affected by CVE-2026-88255?

1 open source package ship an affected version, including mpp.

PackageAffectedFixed in
mpp HexFrom 0.2.00.16.2

How do I fix CVE-2026-88255?

Upgrade mpp to 0.16.2 or later.

Is CVE-2026-88255 being exploited?

There is no known exploitation of CVE-2026-88255 in the wild and no public exploit code.

Sources

Also known as EEF-CVE-2026-88255, GHSA-8x7x-5j8g-8hcx, GHSA-p7v4-jpp9-2m3q.

Is CVE-2026-88255 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free