CVE-2026-71537
Paymenter: race condition di doppia spesa con rimborso su credito nel downgrade del servizio (doUpgrade)
- Pubblicato
- 18 set 2026
- Aggiornato
- 24 set 2026
- Assegnazione CNA
- GitHub_M
- Evidenza osservata
- 23 ott 2026
CVSS primario
nvd · CVSS 3.1
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:NBasso · prossimi 30 giorni
- Percentile
- 25,4%
- Data del modello
- 27 ott 2026
L'EPSS è una stima statistica, non una certezza o una misura di impatto. Combinalo con CVSS, stato KEV, esposizione e ambiente.
Riepilogo
Paymenter è una soluzione webshop gratuita e open-source per la gestione di servizi di hosting. Prima della versione 1.5.7, app/Livewire/Services/Upgrade.php::doUpgrade() si affida a Service::upgradable per verificare la presenza di un upgrade di servizio in sospeso e successivamente esegue $credit->increment('amount', abs($price)) senza DB::transaction o lockForUpdate() che coprano tali operazioni. Un cliente autenticato con un servizio attivo soggetto a downgrade può inviare richieste di downgrade concorrenti che ciascuna non rileva alcun upgrade in sospeso, crea record di upgrade separati e incrementa lo stesso saldo di credito dell'account, producendo più rimborsi spendibili per un singolo downgrade. Questo problema è risolto nella versione 1.5.7.
Fonti
PoC e write-up per le CVE che ho segnalato (divulgazione coordinata; solo pubblicate e corrette)
Utilizzo responsabile
Utilizza le informazioni sulla vulnerabilità solo sui sistemi che possiedi o che sei autorizzato a testare. Kitploit si collega ai metadati della ricerca pubblica e non memorizza codici exploit o payload dannosi.