CVE-2026-96901 Overview
CVE-2026-96901 affects the Cart Abandonment Recovery for WooCommerce WordPress plugin in versions before 2.2.0. The plugin fails to verify the integrity of its cart-recovery token and continues to accept an unsigned legacy token format. Unauthenticated attackers who know a victim's cart session identifier can modify that victim's abandoned-cart record. Exploitation enables unsubscribing victims from recovery emails or applying arbitrary coupons to restored carts. The vulnerability is categorized under [CWE-287] Improper Authentication.
Critical Impact
Unauthenticated attackers with knowledge of a cart session identifier can tamper with abandoned-cart records, affecting recovery email subscriptions and coupon application on restored carts.
Affected Products
- Cart Abandonment Recovery for WooCommerce WordPress plugin versions prior to 2.2.0
- WooCommerce stores running the vulnerable plugin
- WordPress sites with legacy token acceptance enabled
Discovery Timeline
- 2026-10-21 - CVE-2026-96901 published to NVD
- 2026-10-21 - Last updated in NVD database
Technical Details for CVE-2026-96901
Vulnerability Analysis
The Cart Abandonment Recovery for WooCommerce plugin uses cart-recovery tokens to identify and act on abandoned-cart records. The plugin accepts an unsigned legacy token format alongside its signed tokens. Because the plugin does not verify token integrity, an attacker who learns a victim's cart session identifier can forge a valid-looking legacy token.
The forged token lets the attacker interact with the plugin's cart-recovery endpoints without authentication. Resulting actions include unsubscribing the victim from recovery emails and applying an arbitrary coupon to the restored cart. The impact is limited to integrity of abandoned-cart records; confidentiality and availability are not directly affected per the CVSS vector.
Exploitation requires network access to the WordPress site and prior knowledge of the victim's cart session identifier. The high attack complexity reflects the need to obtain or guess that identifier before issuing tampered requests.
Root Cause
The root cause is missing cryptographic verification of the cart-recovery token [CWE-287]. The plugin continues to accept a legacy token format that lacks any signature or integrity check. Any request presenting a well-formed legacy token with a known session identifier is treated as authenticated.
Attack Vector
The attack is executed over the network against the plugin's cart-recovery endpoints. An unauthenticated attacker crafts a request containing the victim's cart session identifier and an unsigned legacy token. The plugin processes the request and mutates the abandoned-cart record. See the WPScan Vulnerability Report for technical details.
Detect Identity Attacks the Moment Authentication Fails
Singularity™ Identity surfaces credential misuse, lateral movement, and privilege escalation in real time, so you can contain the breach before it spreads.
Stop Identity AttacksDetection Methods for CVE-2026-96901
Indicators of Compromise
- Unexpected unsubscribe events in the abandoned-cart recovery mailing list without corresponding user action
- Abandoned-cart records with coupons applied that were not issued by the store operator
- HTTP requests to cart-recovery endpoints presenting legacy token formats from unusual IP addresses
Detection Strategies
- Review web server logs for requests to the plugin's cart-recovery URL parameters containing legacy token patterns
- Correlate abandoned-cart record modifications with the source IP address and user-agent of the originating request
- Audit the WooCommerce database for abandoned-cart entries containing coupon codes that do not match configured recovery campaigns
Monitoring Recommendations
- Enable verbose logging on the WordPress site to capture query strings submitted to cart-recovery endpoints
- Alert on bulk unsubscribe events or coupon application spikes against abandoned-cart records
- Monitor plugin version inventory across managed WordPress deployments to confirm upgrade status
How to Mitigate CVE-2026-96901
Immediate Actions Required
- Upgrade the Cart Abandonment Recovery for WooCommerce plugin to version 2.2.0 or later
- Review recent abandoned-cart records for unauthorized coupon application or unsubscribe actions
- Rotate any coupon codes that may have been exposed through tampered recovery links
Patch Information
The vendor fixed the issue in version 2.2.0 of the Cart Abandonment Recovery for WooCommerce plugin by enforcing integrity verification on cart-recovery tokens and removing acceptance of the unsigned legacy token format. Refer to the WPScan Vulnerability Report for remediation references.
Workarounds
- Temporarily disable the Cart Abandonment Recovery plugin until the upgrade to 2.2.0 is completed
- Restrict access to WordPress cart-recovery endpoints at the web application firewall (WAF) layer
- Invalidate existing cart session identifiers to force reissuance under the signed token format after upgrade
# Configuration example
wp plugin update woo-cart-abandonment-recovery --version=2.2.0
wp plugin get woo-cart-abandonment-recovery --field=version
Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.

