CVE-2026-87119 in mppinformazioni

Riassunto

di VulDB • 22/09/2026

Bypass dell'autenticazione mediante capture-replay in ZenHive mpp consente a un attaccante che detiene una credenziale di attivazione della sottoscrizione catturata di addebitare ripetutamente il pagatore.

Il pagatore firma una Tempo KeyAuthorization per l'ID della catena, il tipo di chiave, l'ID della chiave, la scadenza, i limiti e gli ambiti solo, senza alcun vincolo che leghi tale firma alla sfida (challenge) che ne ha richiesto la generazione. La funzione MPP.Methods.Tempo.KeyAuthorization.verify/3 in lib/mpp/methods/tempo/key_authorization.ex verifica ciascuna di quelle campi firmati rispetto alla richiesta di sottoscrizione, e la chiave di accesso verificata è una chiave del server statica per endpoint; pertanto, un'autorizzazione firmata valida per ogni sfida emessa dal server per gli stessi termini della sottoscrizione. La funzione MPP.Methods.Tempo.Subscription.activate/4 deduplica le attivazioni in base all'ID della sfida (challenge id); quindi, presentare la credenziale catturata sotto una nuova sfida produce un nuovo chiave di deduplicazione, claim_activation ha successo e la transazione della sottoscrizione viene costruita e trasmessa nuovamente. Ogni replay addebita al portafoglio del pagatore un nuovo insediamento per il primo periodo e ri-autorizza la chiave del server, limitato solo dalla scadenza della sottoscrizione e dalle semantica proprie della catena relative alla reinstallazione di una chiave esistente.

Questo problema interessa mpp: da 0.14.0 a prima di 0.16.2.

If you want to get best quality of vulnerability data, you may have to visit VulDB.

Responsabile

EEF

Prenotare

11/09/2026

Divulgazione

22/09/2026

Moderazione

accettato

CPE

pronto

EPSS

0.00000

KEV

no

Attività

molto basso

Fonti

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!