Easy Digital Downloads – eCommerce Payments and Subscriptions made easy <= 3.7.1 - Unauthenticated Discount Code Limit Bypass
Strategic Overview
- Status
- Patched in 3.7.2
- Affected Version
<= 3.7.1- CVSS
- 5.3Medium
- Weakness type
- CWE-362 · Concurrent Execution using Shared Resource with Improper Synchronization
- CVE
CVE-2026-116403
At a glance
CVE-2026-116403 is a medium-severity Concurrent Execution using Shared Resource with Improper Synchronization vulnerability in the Easy Digital Downloads WordPress plugin, affecting versions <= 3.7.1. It carries a CVSS score of 5.3 (reachable over the network; low attack complexity). Exploitation requires no authentication. The issue is fixed in version 3.7.2; sites on affected versions should update now. Disclosed October 2026, reported by Ananda Dhakal.
Vulnerability Overview
The Easy Digital Downloads – eCommerce Payments and Subscriptions made easy plugin for WordPress is vulnerable to Race Condition in all versions up to, and including, 3.7.1. This is due to a non-atomic check-then-increment pattern in discount usage tracking that allowed concurrent requests to each pass the availability check before either incremented the counter, combined with the absence of per-order claim markers to prevent double-counting. This makes it possible for unauthenticated attackers to apply a limited-use discount code more times than permitted by submitting concurrent checkout requests, bypassing the maximum-use limit. A discount code with a maximum use limit must be configured in the store.
Technical Analysis
The vector marks this flaw as remotely reachable over the network, with low attack complexity — no special timing or configuration is needed, and no privileges on the target site, and no interaction from a victim user.
CWE-362: Concurrent Execution using Shared Resource with Improper Synchronization
The product contains a concurrent code sequence that requires temporary, exclusive access to a shared resource, but a timing window exists in which the shared resource can be modified by another code sequence operating concurrently.
Remediation
Update to version 3.7.2, or a newer patched version
How does WordSec protect against this?
This one needs no account at all, which puts it outside what login hardening can reach; WordSec's login security narrows the account-level paths around it, and the firewall is what inspects the request itself. None of that substitutes for the fix: Easy Digital Downloads 3.7.2 closes this, and updating the plugin is the step that ends it.
- Login Security
- Alerts
External References
Related records
Other vulnerabilities in Easy Digital Downloads – eCommerce Payments and Subscriptions made easy
- 10.0CVE-2024-5057: Easy Digital Downloads <= 3.2.12 SQL Injection
CVE-2024-5057 - 9.8CVE-2023-30869: Easy Digital Downloads 3.1… Arbitrary Password Reset
CVE-2023-30869 - 9.8CVE-2023-23489: Easy Digital Downloads < 3.1.0.4 SQL Injection
CVE-2023-23489 - 9.8CVE-2022-33900: Easy Digital Downloads <= 3.0.1 PHP Object Injection
CVE-2022-33900 - 9.8CVE-2015-9324: Easy Digital Downloads SQL Injection
CVE-2015-9324 - 9.8Easy Digital Downloads <= 2.5.7 PHP Object Injection
- 8.8CVE-2022-2387: Easy Digital Downloads CSRF to Arbitrary Post Deletion
CVE-2022-2387 - 8.8CVE-2022-3600: Easy Digital Downloads <= 3.1.0.1.1 CSV Injection
CVE-2022-3600
Vulnerability data © Defiant, Inc., provided under the Wordfence Intelligence T&C