Impact
This race condition in the upgrade service allows an authenticated customer to submit overlapping downgrade requests, each creating a new upgrade record and incrementing the same account credit. Because these operations are not wrapped in a database transaction or locked, the same refund can be spent multiple times, effectively double‑spending the customer’s credit. The flaw is a classic concurrent execution issue and is identified as CWE‑362.
Affected Systems
The issue appears in all releases of Paymenter before version 1.5.7, including 1.5.6 and earlier. The affected component is the Livewire service upgrade logic located in app/Livewire/Services/Upgrade.php::doUpgrade().
Risk and Exploitability
The CVSS score of 6.5 indicates a moderate severity, but the financial impact of generating multiple refunds can be substantial. The EPSS score is not available, and the vulnerability is not listed in CISA’s KEV catalog, suggesting it has not yet been widely exploited in the wild. Attackers need an authenticated account with a service that can be downgraded and the ability to orchestrate concurrent requests; no additional privileges are required beyond normal user rights.
OpenCVE Enrichment
Github GHSA