The digital landscape demands constant vigilance, especially for e-commerce platforms handling sensitive customer information. A recent discovery, identified as CVE-2026-93389, highlights a critical vulnerability within the popular LiteSpeed Cache plugin for WordPress that poses a significant risk to WooCommerce stores. This flaw can lead to the unauthenticated disclosure of sensitive customer data, necessitating immediate attention from site administrators and developers.
For detailed information, refer to the NVD record: https://nvd.nist.gov/vuln/detail/CVE-2026-93389.
Need it patched now? A senior engineer (20+ years in production PHP) applies the fix, updates safely and checks checkout, login and forms afterwards, within 24–48 hours, no meetings. One-time $99. Queue an emergency fix → · Want this handled every month? WordPress care plan →
What is Affected and How Serious It Is
The CVE-2026-93389 vulnerability affects the LiteSpeed Cache plugin for WordPress in all versions up to, and including, 7.9.1. Given that the LiteSpeed Cache plugin boasts over 7 million active installations, and is already a target for mass exploitation of other critical vulnerabilities, any new serious flaw is extremely urgent for its vast user base.
The core of this vulnerability lies in the improper caching of WooCommerce Store API responses when the "Cache REST" option is enabled. This option, typically configured with cache-rest=1, is a shipped default setting in the plugin. Specifically, LiteSpeed Cache stores responses from the WooCommerce Store API GET endpoints, /wc/store/v1/cart and /wc/store/v1/checkout, as PUBLIC cache objects. Crucially, the cache does not vary based on the Cart-Token or the WooCommerce session.
The practical implication is severe: a shopper's personalized cart or checkout response, containing their private data, can be served to any subsequent cookie-less and token-less client as an LSCache HIT. This mechanism allows unauthenticated attackers to potentially read another shopper's complete billing and shipping details, including their name, company, street address, email, and phone number. Beyond personal identification, attackers could also access the victim's cart contents and totals, their live Cart-Token session JWT (JSON Web Token), and nonce. On the checkout endpoint, the order_key can also be exposed. The disclosure of session JWTs and nonces is particularly alarming as it could enable cart and checkout session hijacking, giving attackers control over a victim's ongoing purchase process.
This represents a high-severity data exposure event, with a CVSS score of 8.2 (HIGH), making it critical for all affected WooCommerce store owners to address immediately.
How to Check if Your Site Is Exposed
Determining if your WordPress site running WooCommerce is exposed to CVE-2026-93389 involves a few key checks.
1. Check Your LiteSpeed Cache Plugin Version
The vulnerability affects versions up to and including 7.9.1. The patched version is 7.9.2.
Via WordPress Admin Dashboard:
- Log in to your WordPress admin area.
- Navigate to
Plugins > Installed Plugins. - Locate "LiteSpeed Cache" in the list.
- Note the version number displayed next to the plugin name. If it is 7.9.1 or earlier, your site is vulnerable.
Via WP-CLI (for developers and server administrators): If you have WP-CLI installed and access to your server's command line, you can quickly check the version:
wp plugin list --fields=name,version --status=active | grep "litespeed-cache"This command will output the plugin name and its active version.
2. Confirm WooCommerce Is Active
The vulnerability specifically pertains to the disclosure of WooCommerce customer data. Ensure that WooCommerce is an active plugin on your site. If WooCommerce is not installed or active, your site is not directly exposed to this specific data disclosure vulnerability, though updating LiteSpeed Cache is still a general security best practice.
3. Check if "Cache REST" is Enabled
The vulnerability hinges on the "Cache REST" option being enabled. This is often the default configuration.
Via WordPress Admin Dashboard:
- In your WordPress admin, go to
LiteSpeed Cache > Cache > Cache REST API. - Check if the "Cache REST API" setting is set to
ON. If it is, and your LiteSpeed Cache version is 7.9.1 or older, your site is vulnerable.
- In your WordPress admin, go to
Via WP-CLI: You can check the value of the
cache-restoption directly from the database:wp option get lscache_options --format=json | grep "cache-rest"If the output shows
"cache-rest": "1", then the feature is enabled.
4. Review Server Access Logs (Advanced)
While not a direct "check for exposure" in the sense of finding a specific flag, monitoring your server access logs for unusual patterns related to /wc/store/v1/cart and /wc/store/v1/checkout endpoints, especially from suspicious IPs or without user-agent strings, could be an indicator of attempted exploitation. This is a more reactive measure but can be part of a broader security monitoring strategy.
Immediate Mitigation If You Cannot Update Today
If, for any reason, an immediate update to LiteSpeed Cache 7.9.2 or later is not feasible, there are temporary mitigation steps you can take to reduce exposure. However, these are not substitutes for applying the official patch.
Disable "Cache REST API": The most direct mitigation is to disable the
Cache REST APIoption within the LiteSpeed Cache plugin settings.- Navigate to
LiteSpeed Cache > Cache > Cache REST API. - Set the "Cache REST API" option to
OFF. - Save Changes.
- Purge all LiteSpeed Cache. This action prevents LiteSpeed Cache from storing responses from WooCommerce Store API endpoints as public cache objects, thereby stopping the unauthorized disclosure. Be aware that disabling this feature might have a performance impact on your site, especially for dynamic elements relying on the REST API.
- Navigate to
Temporarily Disable the LiteSpeed Cache Plugin: For maximum immediate protection, if the performance impact of disabling
Cache REST APIis acceptable, you could temporarily deactivate the entire LiteSpeed Cache plugin.- Navigate to
Plugins > Installed Plugins. - Locate "LiteSpeed Cache" and click "Deactivate". This will disable all caching and optimization features provided by LiteSpeed Cache, likely resulting in a significant performance degradation for your site. This should only be considered a very short-term emergency measure until you can properly update.
- Navigate to
Implement Web Application Firewall (WAF) Rules: If you utilize a Web Application Firewall (like Cloudflare, Sucuri, Wordfence Premium, or a server-level WAF), you might be able to implement rules to block unauthenticated access to the
/wc/store/v1/cartand/wc/store/v1/checkoutendpoints. This is a more advanced mitigation and requires careful testing to ensure it doesn't interfere with legitimate site functionality, particularly for logged-in users or during the checkout process. Consult your WAF provider's documentation or support for assistance in crafting such rules.
It is crucial to emphasize that these are temporary workarounds. The only complete and recommended solution is to update the LiteSpeed Cache plugin to a patched version.
How to Update Safely
Updating plugins, especially critical ones like caching solutions, always requires a cautious approach. Here's a safe update strategy:
Prepare a Staging Environment: Never update directly on a live production site without prior testing. Create a full staging environment that is an exact copy of your production site (files and database). Many hosting providers offer one-click staging environments. Use this environment to perform all updates and tests first.
Perform a Full Backup: Before making any changes on your staging site, and especially before touching your live site, perform a complete backup of both your WordPress files and your database. This ensures you can revert to a working state if anything goes wrong.
Update on the Staging Site:
- Log in to your staging site's WordPress admin.
- Navigate to
Plugins > Installed Plugins. - Locate LiteSpeed Cache and update it to the latest available version (which should be 7.9.2 or later).
- Clear all LiteSpeed Cache after the update.
Thoroughly Test Critical Functionalities: After updating on your staging site, conduct comprehensive testing, focusing particularly on WooCommerce functionalities and general site performance:
- WooCommerce Checkout Flow: Add items to the cart as an unauthenticated user, proceed through the checkout process, and complete a test purchase with various payment methods (if applicable).
- User Login/Account Pages: Test logging in and out for both regular customers and administrators. Check customer account pages.
- Forms: Test any contact forms, subscription forms, or other interactive elements.
- Site Navigation and Content: Browse various pages, posts, and product listings to ensure no layout issues or broken functionalities.
- Performance: While on staging, a full performance test isn't always accurate, but ensure the site loads reasonably quickly and doesn't exhibit noticeable slowdowns.
- Verify the Fix: After updating to 7.9.2 or later, ensure the "Cache REST API" option is still set to
ON(if you intend to use it) and verify that the vulnerability is no longer present by attempting to replicate the disclosure (e.g., trying to access a cached cart of another user with proper tooling, if you have the expertise).
Monitor Error Logs: Check your staging site's WordPress debug logs and server error logs for any new warnings or errors immediately after the update and during testing.
Deploy to Production: Once you are confident that the update works correctly on your staging environment without issues, repeat the backup process on your live site and then proceed with the update to LiteSpeed Cache 7.9.2 or later.
Post-Update Monitoring: After updating your live site, monitor its performance, error logs, and security logs closely for any anomalies.
Checklist for Addressing CVE-2026-93389
- Identify current LiteSpeed Cache plugin version.
- Confirm WooCommerce is active on the site.
- Check if "Cache REST API" is enabled in LiteSpeed Cache settings.
- If vulnerable version (<7.9.2) and "Cache REST API" is ON, prepare for immediate action.
- If immediate update is not possible, disable "Cache REST API" temporarily and clear cache.
- Create a full backup of the WordPress site (files and database).
- Update LiteSpeed Cache plugin to version 7.9.2 or later in a staging environment.
- Thoroughly test WooCommerce checkout, user login, and critical site functions on staging.
- Monitor error logs on staging.
- Apply the update to the live site after successful staging tests.
- Monitor the live site after the update for any issues.