Description
Authentication Bypass by Capture-replay in ZenHive mpp allows an unauthenticated third party to obtain paid resources by replaying a transfer settled by an unrelated payer.

MPP.Methods.Tempo normally binds a settled TIP-20 TransferWithMemo to the specific challenge under verification through an attribution nonce carried in the memo. When a static "memo" is configured in method_config, check_matched_memo_binding/3 returns the match unconditionally and that binding is skipped, leaving only token, recipient, amount and the static memo value to match on. The static memo is echoed in every unauthenticated 402 response and Tempo transfers are public, so an attacker can take any matching transfer paid by a legitimate customer, request a fresh challenge for the same route, and present that transaction hash as a type="hash" credential. The hash path performs no sender or signature check tying the presenter to the wallet that broadcast the transfer.

This issue affects mpp: from 0.6.1 before 0.6.4.
Published: 2026-08-19
Score: 8.2 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability arises when a static memo is used in the Tempo method configuration of ZenHive mpp. Because the memo no longer contains a unique attribution nonce, the memo‑binding check unconditionally succeeds, and the transfer is validated solely on token, recipient, amount, and the static memo. The memo is echoed in unauthenticated 402 responses, making it discoverable to any actor. A third party can capture a transfer that was paid by a legitimate customer, request a new challenge for the same route, and replay the captured transaction hash as a type="hash" credential. This bypasses authentication entirely, allowing the attacker to obtain paid resources that were originally reserved for the original payer. The flaw is a classic authentication bypass that directly compromises integrity and confidentiality of paid services.

Affected Systems

ZenHive mpp is the affected product. The issue impacts all releases beginning with version 0.6.1 and continuing through any release prior to 0.6.4. Current stable releases before 0.6.4 should be classified as vulnerable until the vendor publishes a fix; upgrading to 0.6.4 or later removes the flaw.

Risk and Exploitability

With a CVSS score of 8.2, the vulnerability is considered high severity. Although the EPSS score is not available and the flaw is not listed in the CISA KEV catalog, the attack path is straightforward: an unauthenticated network request to the public transfer endpoint coupled with knowledge of a static memo value. The exploitation does not require local privileges or sophisticated tooling, making it accessible to any actor who can observe public 402 responses. The risk remains significant even without confirmed exploitation; immediate patching or mitigation is advised, and monitoring of replay activity is recommended.

Generated by OpenCVE AI on August 20, 2026 at 13:30 UTC.

Remediation

Vendor Workaround

Remove the static "memo" from the Tempo method_config so verification falls back to the default per-challenge attribution binding, which ties each settled transfer to the challenge being verified. Where a static memo must be kept, configure a dedup store (for example MPP.Tempo.ConCacheStore) with a TTL at least as long as the challenge expiry, which reduces unlimited replay to a race on the transaction hash rather than closing it.


OpenCVE Recommended Actions

  • Upgrade ZenHive mpp to version 0.6.4 or a later release that removes the flaw.
  • If an upgrade cannot be performed immediately, delete any static "memo" entry from the Tempo method_config so that default per‑challenge attribution binding is restored.
  • If a static memo must remain in place, configure a deduplication store such as MPP.Tempo.ConCacheStore with a time‑to‑live at least equal to the challenge expiry period, turning unlimited replay into a race condition on the transaction hash.

Generated by OpenCVE AI on August 20, 2026 at 13:30 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 19 Aug 2026 19:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Wed, 19 Aug 2026 19:15:00 +0000

Type Values Removed Values Added
First Time appeared Zenhive
Zenhive mpp
Vendors & Products Zenhive
Zenhive mpp

Wed, 19 Aug 2026 17:30:00 +0000

Type Values Removed Values Added
Description Authentication Bypass by Capture-replay in ZenHive mpp allows an unauthenticated third party to obtain paid resources by replaying a transfer settled by an unrelated payer. MPP.Methods.Tempo normally binds a settled TIP-20 TransferWithMemo to the specific challenge under verification through an attribution nonce carried in the memo. When a static "memo" is configured in method_config, check_matched_memo_binding/3 returns the match unconditionally and that binding is skipped, leaving only token, recipient, amount and the static memo value to match on. The static memo is echoed in every unauthenticated 402 response and Tempo transfers are public, so an attacker can take any matching transfer paid by a legitimate customer, request a fresh challenge for the same route, and present that transaction hash as a type="hash" credential. The hash path performs no sender or signature check tying the presenter to the wallet that broadcast the transfer. This issue affects mpp: from 0.6.1 before 0.6.4.
Title Static memo configuration in mpp Tempo disables per-challenge attribution binding, enabling third-party replay
First Time appeared Zenhive
Zenhive mpp
Weaknesses CWE-294
CPEs cpe:2.3:a:ZenHive:mpp:*:*:*:*:*:*:*:*
Vendors & Products Zenhive
Zenhive mpp
References
Metrics cvssV4_0

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


cve-icon MITRE

Status: PUBLISHED

Assigner: EEF

Published:

Updated: 2026-08-19T18:54:00.153Z

Reserved: 2026-08-18T10:00:02.159Z

Link: CVE-2026-73136

cve-icon Vulnrichment

Updated: 2026-08-19T18:53:16.731Z

cve-icon NVD

Status : Awaiting Analysis

Published: 2026-08-19T18:17:25.453

Modified: 2026-08-20T13:02:12.153

Link: CVE-2026-73136

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-20T13:30:17Z

Weaknesses
  • CWE-294

    Authentication Bypass by Capture-replay