CVE-2026-87119 in mpp
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.