OpenCart
CVE-2025-15116
LOW
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify single-use coupon code
-
DeliveryCraft concurrent redemption requests
-
ExploitSend requests within validation-to-update window
-
ExecutionBypass single-use restriction
-
PersistDisclose or reuse coupon
-
ImpactInformation disclosure or unauthorized discount application
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V15 - Secure Coding and Architecture Concurrency control, locking
MITRE ATT&CK
1 technique across 1 tactic: Privilege Escalation The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | The Single-Use Coupon Handler component must be active and processing coupon redemptions. Exploitation requires the attacker to send multiple concurrent requests targeting the same coupon code within the narrow timing window between coupon validation and state update. No authentication is required. The race condition is more likely to succeed under high-latency or high-load conditions where timing windows are wider, and less reliable on local or low-latency networks. The vulnerability does not manifest if the deployment uses database-level locking or optimistic concurrency control on coupon state updates. |
| Impact | Despite the CVSS 2.9 score and high attack complexity (AC:H), real-world risk is minimal. EPSS scoring at 0.06% (19th percentile) indicates very low exploitation probability across the threat landscape, consistent with the difficulty rating in the description. The attack vector is network-accessible (AV:N) and requires no authentication (PR:N), but the high complexity and limited integrity impact (VI:L with no confidentiality or availability impact) restrict practical exploitation. The existence of public exploit code (POC=P) does not translate to active exploitation pressure, as the race condition requires precise timing and coordination. CVSS indicates this affects information disclosure of coupon state rather than financial fraud or system compromise. The vendor's lack of response to early disclosure suggests this is not treated as a high-priority issue upstream. For most OpenCart deployments, this poses low exploitability risk unless the attacker has specific knowledge of the coupon system architecture and tight network conditions to execute the race condition reliably. |
| Exploit ScenarioDerived | An attacker identifies an active single-use coupon code offering significant discount and submits multiple redemption requests in rapid succession from different sessions or threads. Due to the race condition in the coupon validation logic, the first request validates the coupon as available while a second request is processed before the coupon is marked as consumed, allowing both redemptions to succeed. This could result in multiple applications of a single-use discount or unauthorized visibility of coupon validity state. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Apr 29, 2026
OpenCart versions up to 4.1.0.3 are vulnerable to a race condition in the Single-Use Coupon Handler component that allows remote attackers to perform unauthorized manipulation resulting in information disclosure. The attack requires high complexity and no authentication, with a CVSS score of 2.9 indicating low impact. Publicly available exploit code exists, though the vendor did not respond to early disclosure notification.
RemediationAI
No vendor-released patch has been identified at time of analysis, as the OpenCart vendor did not respond to early disclosure. Users should upgrade to OpenCart 4.1.1 or later if available, or implement compensating controls to mitigate race condition exploitation. Mitigations include: (1) Enforce database-level locks on coupon redemption queries using SELECT FOR UPDATE or equivalent row-level locking to serialize concurrent coupon validation and marking as consumed, reducing the race window to near-zero; (2) Implement transaction-level isolation using serializable transaction isolation level (trade-off: potential performance impact on high-concurrency coupon usage); (3) Disable the Single-Use Coupon feature entirely if not operationally required, eliminating the vulnerable code path; (4) Monitor coupon redemption logs for duplicate uses within short time windows and alert on anomalies. Check https://vuldb.com/?id.338494 and vendor advisory channels for patch status updates.
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The vulnerability exists in OpenCart's Single-Use Coupon Handler functionality, which manages the lifecycle and validation of promotional coupons restricted to single use. The underlying issue is a classic race condition (CWE-362), where concurrent requests to redeem the same coupon can bypass the single-use restriction due to improper synchronization between coupon validation and redemption logic. This timing-based flaw allows an attacker to exploit the window between when a coupon is validated as available and when it is marked as consumed, potentially allowing multiple redemptions or disclosure of coupon validity states. The affected product is OpenCart, a PHP-based e-commerce platform, with specific impact limited to the coupon subsystem.
Know when Opencart gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:H/AT:N/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N/E:P
Primary rating from Vendor (vuldb) · only source for this CVE.
CVSS VectorVendor: vuldb
DescriptionCVE.org
A security flaw has been discovered in OpenCart up to 4.1.0.3. Affected by this issue is some unknown functionality of the component Single-Use Coupon Handler. Performing a manipulation results in race condition. The attack may be initiated remotely. The attack's complexity is rated as high. The exploitation is known to be difficult. The exploit has been released to the public and may be used for attacks. The vendor was contacted early about this disclosure but did not respond in any way.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
Race conditions occur when multiple concurrent requests exploit the brief time gap between checking a condition and acting upon it (TOCTOU - Time of Check, Time of Use).
Affected Products (CPE)CVE.org
OpenCart CMS v4.0.2.2 was discovered to lack a protective mechanism on its login page against excessive login attempts,
OpenCart 3.0.3.8 contains a session fixation vulnerability that allows attackers to hijack user sessions by injecting ar
OpenCart Core 4.0.2.3 contains a SQL injection vulnerability that allows unauthenticated attackers to manipulate databas
An issue discovered in OpenCart 4.0.0.0 to 4.0.2.3 allows authenticated backend users having common/security write privi
Path Traversal in OpenCart versions 4.0.0.0 to 4.0.2.2 allows an authenticated user with access/modify privilege on the
/upload/catalog/controller/account/password.php in OpenCart through 3.0.2.0 has CSRF via the index.php?route=account/pas
This affects versions of the package opencart/opencart from 0.0.0. Rated high severity (CVSS 8.1), this vulnerability is
The "program extension upload" feature in OpenCart through 3.0.2.0 has a six-step process (upload, install, unzip, move,
SQL injection vulnerability in the updateAmazonOrderTracking function in upload/admin/model/openbay/amazon.php in OpenCa
OpenCart 4.0.2.3 is vulnerable to Server-Side Template Injection (SSTI) via the Theme Editor Function. Rated high severi
This affects versions of the package opencart/opencart from 4.0.0.0. Rated high severity (CVSS 7.2), this vulnerability
This affects versions of the package opencart/opencart from 4.0.0.0. Rated high severity (CVSS 7.2), this vulnerability
NVD
CVE.org
EPSS
GitHub
VulDB
Exploit-DB