Description
The Abandoned Cart Pro for WooCommerce plugin for WordPress is vulnerable to Authentication Bypass via Malleable Encryption and Bypassable HMAC in all versions up to, and including, 10.8.0. This is due to the use of MAC-free AES-CTR encryption for cart-recovery link tokens — where the 8-byte CTR nonce is carried inside the ciphertext blob and the encryption key is looked up using the attacker-supplied `user_email` GET parameter — combined with an HMAC nonce check in `wcap_email_track_links()` that is only enforced when the `wcap_nonce` parameter is non-empty, allowing complete bypass by omission, and an insecure direct object reference on the decrypted `abandoned_id` with no ownership verification confirming the cart belongs to the email used for decryption. This makes it possible for unauthenticated attackers who possess a single legitimate cart-recovery link (obtained from their own reminder email) to recover the keystream, forge a ciphertext that decrypts to any victim's cart ID, and trigger a call to `wp_set_auth_cookie()` for the victim user — achieving full account takeover of any user who has ever abandoned a cart, including administrators. The auto-login feature defaults to enabled and is forced on during plugin upgrades, meaning all affected installations are exploitable without any additional configuration.
Published: 2026-10-14
Score: 9.8 Critical
EPSS: < 1% Very Low
KEV: No
Impact: Account Takeover
Action: Immediate Patch
AI Analysis

Impact

The vulnerability allows an unauthenticated user to forge a cart‑recovery link by exploiting MAC‑free AES‑CTR encryption and a bypassable HMAC check. By taking a legitimate recovery token for one account, the attacker can recover the keystream, create a ciphertext that decrypts to any target user's cart ID, and trigger the plugin's auto‑login function. This results in immediate account takeover of any user who has abandoned a cart, including administrators, with no authentication required.

Affected Systems

All WordPress sites that have installed Tyche Softwares' Abandoned Cart Pro for WooCommerce plugin in versions up to and including 10.8.0 are affected. The flaw resides in the cart‑recovery link handling code, which is executed on each site request where the plugin is active.

Risk and Exploitability

With a CVSS score of 9.8 this issue is critical, yet the EPSS score of less than 1% indicates that exploitation is currently unlikely, pointing to a low attack frequency. The vulnerability is not listed in the CISA KEV catalog. Based on the description, the likely attack vector is remote and requires only an unauthenticated HTTP GET request to a recovery link; an attacker needs knowledge of a valid cart‑recovery link for any user but does not need credentials for the target. Once forged, the link triggers wp_set_auth_cookie() and logs the victim in automatically.

Generated by OpenCVE AI on October 16, 2026 at 01:35 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade the Abandoned Cart Pro for WooCommerce plugin to any version newer than 10.8.0, which contains the encryption and HMAC fixes.
  • If an upgrade cannot be performed immediately, disable the auto‑login feature by clearing the plugin option that forces auto‑login or by blocking the endpoint that processes the recovery token until the update is applied.
  • Verify that cart‑recovery links enforce ownership checks on the replayed cart ID; consider adding custom logic that confirms the cart belongs to the email address used for decryption before calling wp_set_auth_cookie().

Generated by OpenCVE AI on October 16, 2026 at 01:35 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 14 Oct 2026 02:45:00 +0000

Type Values Removed Values Added
Description The Abandoned Cart Pro for WooCommerce plugin for WordPress is vulnerable to Authentication Bypass via Malleable Encryption and Bypassable HMAC in all versions up to, and including, 10.8.0. This is due to the use of MAC-free AES-CTR encryption for cart-recovery link tokens — where the 8-byte CTR nonce is carried inside the ciphertext blob and the encryption key is looked up using the attacker-supplied `user_email` GET parameter — combined with an HMAC nonce check in `wcap_email_track_links()` that is only enforced when the `wcap_nonce` parameter is non-empty, allowing complete bypass by omission, and an insecure direct object reference on the decrypted `abandoned_id` with no ownership verification confirming the cart belongs to the email used for decryption. This makes it possible for unauthenticated attackers who possess a single legitimate cart-recovery link (obtained from their own reminder email) to recover the keystream, forge a ciphertext that decrypts to any victim's cart ID, and trigger a call to `wp_set_auth_cookie()` for the victim user — achieving full account takeover of any user who has ever abandoned a cart, including administrators. The auto-login feature defaults to enabled and is forced on during plugin upgrades, meaning all affected installations are exploitable without any additional configuration.
Title Abandoned Cart Pro for WooCommerce <= 10.8.0 - Unauthenticated Authentication Bypass via Malleable Encryption and Bypassable HMAC via Recovery Link 'validate' Parameter
Weaknesses CWE-639
References
Metrics cvssV3_1

{'score': 9.8, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H'}


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: Wordfence

Published:

Updated: 2026-10-14T18:23:49.214Z

Reserved: 2026-09-24T19:30:09.456Z

Link: CVE-2026-97657

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Deferred

Published: 2026-10-14T03:17:37.657

Modified: 2026-10-14T19:17:23.393

Link: CVE-2026-97657

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-16T01:45:19Z

Weaknesses
  • CWE-639

    Authorization Bypass Through User-Controlled Key