Katalog CVE

CVE-2026-87119

WysokieCVSS 8.2
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.57%

Percentyl 46 - wyżej niż 46% wszystkich znanych CVE

Streszczenie

W bibliotece ZenHive mpp (od 0.14.0 do 0.16.2) występuje obejście uwierzytelniania przez atak typu capture-replay. Atakujący posiadający przechwycony poświadczenie aktywacji subskrypcji może wielokrotnie obciążać płatnika, ponieważ podpisana autoryzacja nie jest powiązana z konkretnym wyzwaniem, a deduplikacja aktywacji odbywa się po identyfikatorze wyzwania. Każde odtworzenie powoduje nowe rozliczenie pierwszego okresu i ponowną autoryzację klucza serwera.

Ocena ryzyka

Atakujący może wielokrotnie obciążać portfel płatnika, powodując nieautoryzowane płatności i straty finansowe. Luka może być wykorzystana zdalnie przez atakującego posiadającego przechwycone poświadczenie.

Rekomendacja

Zaktualizuj bibliotekę mpp do wersji 0.16.2 lub nowszej. Upewnij się, że poświadczenia subskrypcji są powiązane z konkretnym wyzwaniem, aby uniemożliwić ich ponowne użycie.

Inne podatności w ZenHive mpp

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

Authentication Bypass by Capture-replay in ZenHive mpp allows an attacker holding a captured subscription activation credential to charge the payer repeatedly. The payer signs a Tempo KeyAuthorization over the chain id, key type, key id, expiry, limits and scopes only, with nothing tying it to the challenge that prompted it. MPP.Methods.Tempo.KeyAuthorization.verify/3 in lib/mpp/methods/tempo/key_authorization.ex pins each of those signed fields against the subscription request, and the access key it pins is a static per-endpoint server key, so one signed authorization verifies against every challenge the server issues for the same subscription terms. MPP.Methods.Tempo.Subscription.activate/4 deduplicates activations by challenge id, so presenting the captured credential under a fresh challenge produces a different dedup key, claim_activation succeeds, and the subscription transaction is built and broadcast again. Each replay charges the payer's wallet a new first-period settlement and re-authorizes the server key, bounded only by the subscription expiry and the chain's own semantics for re-installing an existing key. This issue affects mpp: from 0.14.0 before 0.16.2.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS