CVE Catalog

CVE-2026-71537

MediumCVSS 6.5
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.33%

23th percentile - higher than 23% of all known CVEs

Summary

In Paymenter prior to 1.5.7, doUpgrade() relied on Service::upgradable to check for a pending upgrade and then incremented credit without a DB transaction or lock. An authenticated customer with an active downgradable service could submit concurrent downgrade requests, creating multiple upgrade records and incrementing the same credit balance multiple times.

Risk Assessment

A customer can obtain multiple refunds for a single downgrade, causing financial loss for the hosting shop operator.

Recommendation

Upgrade Paymenter to version 1.5.7 or later, which secures the upgrade and credit increment operations.

Other vulnerabilities in Paymenter

See all
Original NVD description (English source)

Paymenter is a free and open-source webshop solution for management of hosting services. Prior to 1.5.7, app/Livewire/Services/Upgrade.php::doUpgrade() relies on Service::upgradable to check for a pending service upgrade and later executes $credit->increment('amount', abs($price)) without DB::transaction or lockForUpdate() spanning those operations. An authenticated customer with an active downgradable service can submit concurrent downgrade requests that each observe no pending upgrade, create separate upgrade records, and increment the same account credit balance, producing multiple spendable refunds for one downgrade. This issue is fixed in version 1.5.7.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS