CVE-2026-67581

Source
https://cve.org/CVERecord?id=CVE-2026-67581
Import Source
https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-67581.json
JSON Data
https://api.osv.dev/v1/vulns/CVE-2026-67581
Aliases
Published
2026-08-19T17:20:09Z
Modified
2026-08-22T03:30:49Z
Severity
  • 8.7 (High) CVSS_V4 - CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N CVSS Calculator
Summary
On-chain transfer proof is not single-use in mpp EVM payment method, enabling cross-challenge replay
Details

Authentication Bypass by Capture-replay in ZenHive mpp allows an unauthenticated remote client to obtain paid resources by resubmitting one settled on-chain transfer.

MPP.Methods.EVM.verify/2 accepts a transaction-hash credential and matches a transfer purely on token, to and amount (ERC-20) or to and value (native). It binds the proof neither to the challenge being verified nor to any record of prior use, and the generic MPP.Plug dedup store keys on challenge.id, which is regenerated for every 402 response. On a static-price route, a single historical transfer matching the charge therefore satisfies an unbounded number of later charges, including transfers an attacker can read off a public block explorer.

This issue affects mpp: from 0.3.0 before 0.6.3.

Database specific
{
    "cna_assigner": "EEF",
    "cwe_ids": [
        "CWE-294"
    ],
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/67xxx/CVE-2026-67581.json",
    "unresolved_ranges": [
        {
            "extracted_events": [
                {
                    "introduced": "65b9e425ce27631c786a5b380b5e4c5ae607ec6d"
                },
                {
                    "fixed": "ecc038088b1cda09ad8a84acc6cc112addb4a68f"
                }
            ],
            "source": "AFFECTED_FIELD"
        }
    ]
}
References

Affected packages

Git / github.com/zenhive/mpp

Affected ranges

Type
GIT
Repo
https://github.com/zenhive/mpp
Events
Database specific
Show details
{
    "extracted_events": [
        {
            "introduced": "0.3.0"
        },
        {
            "fixed": "0.6.3"
        }
    ],
    "source": [
        "DESCRIPTION",
        "REFERENCES"
    ]
}

Affected versions

v0.*
v0.3.0
v0.4.0
v0.5.1
v0.6.0
v0.6.1

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-67581.json"