Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify SureCart site with passwordless login ≤4.9.5
-
DeliveryTrigger OTP code for admin via unauthenticated endpoint
-
ExploitBrute-force 6-digit code, rotating IPs to bypass throttle
-
Executionverify() sets auth cookie as administrator
-
ImpactFull admin account takeover
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Authentication mechanism validation
MITRE ATT&CK
2 techniques across 2 tactics: Defense Evasion, Initial Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Requires a WordPress site running SureCart ≤4.9.5 with the passwordless one-time-code login flow reachable - the verify() REST route is exposed with a permission callback that returns true, so no authentication or user interaction is needed. The attacker must know or enumerate a target login (e.g., an administrator username/email) and be able to issue high request volumes to brute-force the 6-digit code; the primary limiting factor is the ~1,000,000-value code space and the CDN throttle, which the description says is bypassable via IP rotation. There is no persistent email/IP lockout, no per-account attempt counter, and no role restriction blocking high-privilege logins, so the main practical constraint is the brute-force effort itself (reflected as AC:H), not a special non-default configuration. |
| Impact | This is a credible, high-priority issue rather than a CVSS-inflated one, though the practical bar is non-trivial. The CVSS 3.1 vector (AV:N/AC:H/PR:N/UI:N) confirms a network-reachable, unauthenticated flaw - the vulnerable REST route's permission callback returns true, so PR:N is accurate - with high impact to confidentiality, integrity, and availability because success yields an authenticated administrator session (full account takeover). The AC:H is well-grounded in the described mechanism: the attacker must brute-force a 6-digit one-time code (up to ~1,000,000 attempts) and defeat the upstream CDN throttle through IP rotation, so exploitation is achievable but requires volume and effort, not a single request. Exploitation status is 'no public exploit identified at time of analysis' - the references are the Wordfence advisory and the plugin's own vulnerable source files, not a working exploit, and there is no CISA KEV listing. EPSS was not supplied, so exploitation probability cannot be quantified from the input; this is MISSING data, not a low score. The vuln.today 'this_week' decision label and Wordfence attribution align with a serious authentication-bypass that defenders should patch promptly but which is not under confirmed active exploitation. Net: real priority driven by the admin-takeover impact and unauthenticated network reach, tempered by the brute-force/rate-limit-evasion effort reflected in AC:H. |
| Exploit ScenarioDerived | An unauthenticated attacker calls the companion endpoint to trigger a one-time login code for a known administrator account, then repeatedly submits guesses to the VerificationCodeController::verify() REST route, rotating source IPs to evade the bypassable CDN throttle until the correct 6-digit code is accepted. On success the plugin calls $user->login() → wp_set_auth_cookie(), handing the attacker an authenticated administrator session and full control of the WordPress site. No public exploit is identified at time of analysis, but the vulnerable source code is publicly available in the plugin SVN. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Nov 03, 2026
Unauthenticated account takeover affects WordPress sites running the SureCart plugin through version 4.9.5, where the passwordless one-time-code login REST route resolves an attacker-supplied login to any WordPress user - including administrators - and issues a valid authenticated session cookie once a six-digit code is guessed. No authentication or user interaction is required (CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H, 8.1), but exploitation depends on knowing or enumerating a target login and sustaining enough request volume to brute-force a roughly one-million-value code space, since the affected code path has no per-account attempt counter and no persistent email/IP lockout, and the upstream CDN throttle is reported to be bypassable through IP rotation. This is assessed as a credible, high-priority issue rather than a CVSS-inflated one, though the practical bar is non-trivial; no public exploit code and no confirmed active exploitation were identified in the available data at time of analysis.
RemediationAI
No vendor-released patch or fixed version is identified in the available data, so the immediate action is to treat SureCart 4.9.5 and earlier as vulnerable and check the plugin changelog at https://wordpress.org/plugins/surecart/#developers (and the Wordfence advisory at https://www.wordfence.com/threat-intel/vulnerabilities/id/dffdcaa2-5100-48f5-9b82-e22075fd87e5?source=cve) for the first release that hardens the one-time-code flow, then upgrade to that version as soon as it is published; verify the fix by confirming the verify() route no longer has a permission callback returning true and that a per-account attempt counter or lockout exists. Until then, the most complete mitigation is to deactivate and remove the SureCart plugin from sites that can operate without it, accepting the loss of its ecommerce, subscription, donation and payment functionality. Where the plugin must stay live, block the passwordless verification REST route at the edge or WAF (deny requests to the VerificationCodeController verify endpoint) with the trade-off that legitimate customers can no longer log in by emailed one-time code; if that route must remain reachable, enforce per-account and per-identifier attempt limits and velocity rules rather than relying on per-IP throttling alone, since the reported CDN throttle is bypassable through IP rotation, and alert on bursts of code-verification failures. Also monitor for successful logins through this route into administrator or other high-privilege accounts, which the affected versions do not prevent, and rotate credentials for any account showing such a session.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
SureCart registers a custom WordPress REST endpoint implemented by VerificationCodeController::verify() and wired up through VerificationCodeRestServiceProvider; the route's permission callback returns true, so the endpoint is reachable without any WordPress authentication. The controller maps an attacker-supplied login value to an arbitrary user account, checks a six-digit one-time code, and on success calls $user->login() followed by wp_set_auth_cookie(), which mints a normal WordPress session for that account regardless of role. The root cause is classified as CWE-287 (Improper Authentication): the code-check step is the only gate, and the affected versions pair it with no per-account attempt counter, no persistent email- or IP-based lockout or rate limit, and no role restriction that would keep high-privilege accounts such as administrators out of the passwordless flow. Because the code space is only 10^6 and requests can be spread across rotating source IPs, the CDN-layer throttle is the sole practical brake, which is why the assessment vector carries AC:H - the constraint is the brute-force effort itself, not an unusual configuration or a separate prerequisite.
Know when Surecart 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
AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
Unauthenticated network route (PR:N, AV:N, UI:N); AC:H because success requires brute-forcing a 6-digit code and evading rate limits; admin takeover gives full C:H/I:H/A:H.
Primary rating from Vendor (Wordfence).
CVSS VectorNVD
DescriptionNVD
The SureCart plugin for WordPress is vulnerable to unauthenticated account takeover in all versions up to, and including, 4.9.5. The passwordless one-time-code login REST route (VerificationCodeController::verify(), whose permission callback returns true) resolves an attacker-supplied login to any WordPress user, verifies a 6-digit code, and on success calls $user->login() → wp_set_auth_cookie() for a user of any role. In the affected versions this path has no per-account attempt counter, no persistent email/IP lockout or rate limit (the upstream CDN throttle is bypassable via IP rotation), and no restriction preventing high-privilege accounts from being logged in through it. An unauthenticated attacker can trigger a code for any user (including an administrator) via the companion unauthenticated endpoint and brute-force the 6-digit code to obtain an authenticated session as that user, resulting in a full administrator account takeover.
Articles & Coverage 1
Executive ViewAI
The SureCart plugin for WordPress (through version 4.9.5) contains a critical authentication bypass that allows unauthenticated attackers to gain administrative access to WordPress sites by guessing a six-digit one-time code. This puts all WordPress sites using the plugin at risk of full takeover, including data theft, site defacement, and further compromise of integrated systems. Security leadership must prioritize this issue because it requires no credentials or user interaction, and the absence of a patch means active defense is essential.
Apply vendor patch. (No patch available; implement WAF rules to block exploitation attempts, disable the plugin if non-essential, and restrict access to the vulnerable endpoint.)
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
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
Account takeover via insecure direct object reference in the SureCart WordPress plugin (versions 4.0.0 through 4.6.2) al
Unauthenticated account registration bypass in SureCart WordPress plugin before 4.7.0 allows remote attackers to create
Authentication bypass by spoofing in Brainstorm Force's SureCart WordPress plugin affects versions through 4.9.5 and, pe
Unauthenticated information disclosure in the SureCart WordPress plugin before 4.9.5 allows anonymous visitors to pull m
SQL injection in SureCart WordPress plugin versions prior to 4.2.1 allows authenticated high-privileged attackers to ext
PHP object injection in the Brainstorm Force SureCart WordPress plugin (all versions through 4.9.3) lets a low-privilege
Account takeover in the SureCart e-commerce plugin for WordPress (versions ≤ 4.2.3) lets unauthenticated attackers overw
Stored cross-site scripting in the SureCart ecommerce plugin for WordPress, affecting all versions up to and including 4
Stored cross-site scripting in the SureCart plugin for WordPress (versions up to and including 4.9.4) allows unauthentic
Privilege escalation in the SureCart WordPress plugin through version 4.7.2 allows an authenticated user who holds the l
Reflected cross-site scripting in the Brainstorm Force SureCart WordPress e-commerce plugin (all versions through 4.9.3)
Stored cross-site scripting in the SureCart WordPress plugin through 4.9.5 lets an authenticated attacker persist malici
EUVD-2026-115669
GHSA-wq8v-x753-g2g2
NVD
CVE.org
EPSS
Exploit-DB