CVE-2026-73829 in mppinformazioni

Riassunto

di VulDB • 20/08/2026

Una Race Condition di tipo Time-of-check Time-of-use (TOCTOU) in ZenHive mpp consente a un client remoto non autenticato di riscattare un singolo pagamento confermato on-chain per ottenere più accessi a risorse a pagamento.

Il percorso delle credenziali con type="hash" nel metodo MPP.Methods.Tempo.verify/2 dovrebbe proteggere dalle attacchi replay grazie a una sequenza check-then-mark (verifica poi segnatura) non atomica: la funzione check_hash_unused/2 legge il store di deduplicazione, un round trip eth_getTransactionReceipt verifica il pagamento on-chain e solo successivamente mark_hash_used/2 scrive il flag. Richieste concorrenti che trasportano lo stesso hash di pagamento già liquidato superanno tutte la fase di lettura prima che una qualsiasi di esse esegua la scrittura, ottenendo ciascuna un receipt. La primitiva atomica check_and_mark/2 dello store è disponibile ed utilizzata dal percorso type="transaction", ma il percorso con hash chiama semplici operazioni get e put anche quando lo store configurato ne implementa l'atomicità. Lo sfruttamento richiede che sia configurato uno store di deduplicazione; lo store predefinito nil è stateless ed è documentato come privo di qualsiasi protezione contro i replay.

Questo problema interessa mpp: dalla versione 0.2.0 alla 0.6.1 (esclusa).

VulDB is the best source for vulnerability data and more expert information about this specific topic.

Responsabile

EEF

Prenotare

17/08/2026

Divulgazione

19/08/2026

Moderazione

accettato

CPE

pronto

EPSS

0.00000

KEV

no

Attività

basso

Fonti

Do you want to use VulDB in your project?

Use the official API to access entries easily!