Skip to main content

Abandoned Cart Pro CVE-2026-97668

| EUVDEUVD-2026-100776 CRITICAL
SQL Injection (CWE-89)
2026-10-14 Wordfence GHSA-xc7m-7p9h-4hfm
9.8
CVSS 3.1 · Vendor: Wordfence
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Reach store guest checkout
  2. Delivery
    Inject SQL via SMS consent field
  3. Exploit
    Break out of unprepared UPDATE query
  4. Execution
    Write shadow wp_capabilities usermeta row
  5. Persist
    Escalate account to administrator
  6. Impact
    Full site compromise

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Parameterized queries, prepared statements
MITRE ATT&CK

2 techniques across 2 tactics: Initial Access, Persistence

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires the store to run Abandoned Cart Pro for WooCommerce ≤10.8.0 with its guest/persistent abandoned-cart capture active, since the sink is the update_guest_persistent_cart() function processing the guest cart's abandoned_cart_info/meta_value. The specific injectable input is an attacker-controlled guest-checkout field such as the SMS consent field, which must be reachable via the public checkout flow. No authentication, privileges, or user interaction are required (PR:N/UI:N), so any public-facing storefront accepting guest checkouts with this plugin is exposed by default; the main limiting factor is that the vulnerable guest-cart persistence path and the specific capture fields must be enabled, and only the UPDATE query (not the adjacent prepared SELECT/INSERT) is injectable.

Impact

This is a genuine high-priority issue, not a CVSS-inflated paper risk. The CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N) is strongly corroborated by the description: the injection sink is reached through guest-checkout fields (e.g. the SMS consent field) populated by unauthenticated visitors, so no authentication or user interaction gating applies, and the attack is network-reachable against any storefront accepting guest checkouts. The technical impact is severe and consistent with C:H/I:H/A:H - time-based blind extraction of arbitrary database contents plus write access to wp_usermeta that has been demonstrated to escalate an attacker-controlled account to administrator, which is effectively full site compromise. However, several real-world-risk signals are MISSING from the input and must not be assumed: no EPSS score was provided, there is no CISA KEV listing, and no POC/exploit-code flag was supplied, so exploitation is 'no public exploit identified at time of analysis.' The absence of EPSS/KEV data means I cannot assert widespread active exploitation; the realistic posture is that this is a readily exploitable, technically high-impact flaw whose active-exploitation status is simply unknown from the supplied data. Note that exploitation is only possible where the guest/abandoned-cart capture flow is active, which slightly narrows the condition versus a truly universal default.

Exploit ScenarioDerived

An unauthenticated attacker visits a WooCommerce store running the plugin, begins a guest checkout, and injects SQL into an attacker-controlled checkout field such as the SMS consent value, which is stripslashes()-processed and concatenated into the update_guest_persistent_cart() UPDATE statement. Because the field is persisted to wp_usermeta via an unprepared query, the attacker can perform time-based blind extraction of credentials/secrets and write a crafted wp_capabilities row that promotes an account to administrator. No public exploit code is identified in the provided data, though the escalation technique is described as demonstrated by the reporter.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
No patch listed yet 0.4% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 14, 2026

Unauthenticated SQL injection in the Abandoned Cart Pro for WooCommerce plugin (≤10.8.0) allows remote attackers to execute arbitrary SQL commands via attacker-controlled guest checkout fields, leading to database information disclosure and modification of WordPress user metadata. Exploitation can escalate an arbitrary account to administrator by injecting a malicious wp_capabilities row, and the vulnerability is exploitable without authentication or user interaction (CVSS 9.8). No public exploit code has been identified at time of analysis, but the flaw is considered high-priority due to its severe impact and default exposure on public-facing stores with the vulnerable guest cart persistence feature enabled.

RemediationAI

Apply the vendor's patch as soon as it is available; update the Abandoned Cart Pro for WooCommerce plugin to a version later than 10.8.0. The exact fixed version is not specified in the available data, so consult the Tyche Softwares changelog (https://www.tychesoftwares.com/docs/docs/abandoned-cart-pro-for-woocommerce-new/changelog-abandoned-cart-pro/) for the latest release containing the fix. If immediate patching is not possible, mitigate the risk by disabling the guest persistent cart capture feature that invokes update_guest_persistent_cart(), and/or restrict guest checkout to authenticated users only, noting that this reduces functionality. Additionally, consider implementing a Web Application Firewall (WAF) rule to block SQL injection attempts targeting the vulnerable parameter, though WAFs are bypassable. Monitor wp_usermeta for unexpected modifications, particularly additions of wp_capabilities rows, as a detection measure.

Affected VersionsENISA

Abandoned Cart Pro for WooCommerce 0 ≤10.8.0

Affected Packages

euvd abandoned_cart_pro_for_woocommerce no fix

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

The vulnerability resides in the update_guest_persistent_cart() function of the Abandoned Cart Pro for WooCommerce plugin, which handles persistent storage of guest cart data in WordPress's wp_usermeta table. CWE-89 (SQL Injection) arises because the abandoned_cart_info value, derived from user-supplied checkout fields such as the SMS consent field, is passed through stripslashes() and directly concatenated into an UPDATE statement, whereas adjacent SELECT and INSERT queries correctly use prepared statements. This inconsistency allows an attacker to append arbitrary SQL to the UPDATE query, enabling time-based blind extraction of database contents and modification of usermeta rows, including the injection of a wp_capabilities row to escalate privileges. The plugin's CPE (cpe:2.3:a:tyche_softwares:abandoned_cart_pro_for_woocommerce) confirms all versions up to and including 10.8.0 are affected. The vulnerability is network-exploitable (AV:N) with low complexity (AC:L) and requires no privileges (PR:N) or user interaction (UI:N).

Know when Abandoned Cart Pro For Woocommerce 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

Vendor (Wordfence) PRIMARY 9.8 CRITICAL
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
vuln.today AI 9.8 CRITICAL

Unauthenticated guest-checkout input reaches an unprepared UPDATE (PR:N/UI:N/AC:L), enabling DB read, usermeta writes and privilege escalation, hence C:H/I:H/A:H.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (Wordfence).

CVSS VectorVendor: Wordfence

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

DescriptionCVE.org

The Abandoned Cart Pro for WooCommerce plugin for WordPress is vulnerable to SQL Injection via the guest cart persistent meta_value in all versions up to, and including, 10.8.0 due to insufficient escaping on user supplied data and lack of sufficient preparation on the existing SQL query in the update_guest_persistent_cart() function. The abandoned_cart_info value, populated from attacker-controlled checkout fields such as the SMS consent field, is passed through stripslashes() and concatenated directly into an UPDATE statement while the adjacent SELECT and INSERT use prepared statements. This makes it possible for unauthenticated attackers to append additional SQL to the query. Because the sink is an UPDATE ... SET on the wp_usermeta table, the injection can both extract sensitive information from the database via time-based blind techniques and modify usermeta rows; it has been demonstrated to escalate an arbitrary account to administrator by writing a wp_capabilities row that shadows the legitimate one.

Executive ViewAI

Why It Matters

Abandoned Cart Pro for WooCommerce (versions 10.8.0 and earlier) contains a critical SQL injection flaw that allows an attacker to read and modify the store's database, including injecting a malicious user-capabilities record to promote an arbitrary account to WordPress administrator. Any public-facing store running this plugin with the guest cart persistence feature enabled is exposed, no public exploit code has been identified at time of analysis, and no vendor-released patch identified at time of analysis. Leadership should treat this as a top-priority remediation item because a successful attack leads to full site takeover, exposing customer records, order and payment data, and the integrity of the storefront itself.

Business Impact: Severe
Compensating Controls

Apply vendor patch. No vendor-released patch identified at time of analysis, so interim mitigations are required: deactivate or remove the Abandoned Cart Pro plugin (<=10.8.0) on public-facing storefronts, or disable the guest cart persistence feature if the plugin permits it; deploy web application firewall or virtual patching rules that validate and block SQL metacharacters in guest checkout and cart-related parameters; restrict administrative access to the WordPress backend by IP allow-listing and enforce strong authentication with multi-factor authentication on all administrator accounts; audit wp_usermeta and wp_capabilities for unauthorized privilege escalation and monitor database activity for anomalous writes; and rotate administrator credentials, database passwords, integration secrets and WordPress security salts to invalidate any sessions or credentials an attacker may have established.

Threat Intelligence Overview

EPSS Score
0.4%
Top 63% exploitable
Prevalence
Medium
paid WooCommerce abandoned-cart plugin, common but not on every store
Social Media
2
Sightings
Data Quality
4 sources
Confidence: Medium

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.

SignalValue
Severity CRITICAL
CISA KEV No
Public POC No
EPSS 0.4%
Patch available No
Active threat No
Deciding rule
CRITICAL severity
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Out-of-Cycle
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
Very High
Technical Impact
Total

Priority Score

49
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +49
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

SQL injection exploits the way applications construct database queries by mixing user input directly into SQL statements.

Related Vulnerabilities in Abandoned Cart Pro for WooCommerce SQLi and Auth Bypass

View all 3

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy