Skip to content
SazM Senior dev · Fixed price
Find a service
Where can I help?

Use arrow keys to browse, Enter to open, and Escape to close.

11 destinations

Client Login Get a fix →

Platform Hardening · 9 min read

Urgent: Unauthenticated WooCommerce Customer Data Disclosure in LiteSpeed Cache (CVE-2026-93389)

A critical vulnerability in the LiteSpeed Cache plugin for WordPress (CVE-2026-93389) allows unauthenticated attackers to disclose sensitive WooCommerce customer data, affecting versions up to and including 7.9.1, with a fix available in version 7.9.2.

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:

    1. Log in to your WordPress admin area.
    2. Navigate to Plugins > Installed Plugins.
    3. Locate "LiteSpeed Cache" in the list.
    4. 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:

    1. In your WordPress admin, go to LiteSpeed Cache > Cache > Cache REST API.
    2. 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.
  • Via WP-CLI: You can check the value of the cache-rest option 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.

  1. Disable "Cache REST API": The most direct mitigation is to disable the Cache REST API option 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.
  2. Temporarily Disable the LiteSpeed Cache Plugin: For maximum immediate protection, if the performance impact of disabling Cache REST API is 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.
  3. 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/cart and /wc/store/v1/checkout endpoints. 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:

  1. 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.

  2. 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.

  3. 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.
  4. 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).
  5. 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.

  6. 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.

  7. 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.

// SazM ENGINEERING DISPATCH · PRODUCTION REMEDIATION

Senior Engineering Without Agency Overhead

// TRACK A · FIXED-PRICE FIXES (48H SLA)

Single Urgent or Speed Fix

Immediate code-level fixes with zero discovery calls. Emergency root-cause patch within 48 hours for $99, or full Core Web Vitals & speed remediation with before/after audit for $199. 100% money back if the agreed root cause cannot be fixed.

Running WordPress or WooCommerce? The WordPress care plan keeps your site updated, hardened, backed up daily, and monitored for $49/mo.

// TRACK B · SENIOR RETAINER & BUILDS

Monthly Plan or Custom Scope

Direct senior-level capacity embedded in your stack. Dedicated monthly engineering ($999/mo, 1 active task at a time, 24–48h PR delivery, pause or cancel anytime), or fixed-scope architectural milestones delivered within a 24h written quote.

✓ 20+ years engineering ✓ 100+ projects in the portfolio ✓ Fixes within 48 hours ✓ 100% money back if not fixed
1 Active Task at a Time
Requests are completed one by one in your priority order. As soon as an active task is shipped, tested, and approved, work starts immediately on your next task within our 24–48h SLA.
48h Emergency SLA
Clock starts as soon as site access details are provided. Delivered with full backup taken first, isolated staging testing, and 100% money back if not fixed.
WordPress Care Plan Scope
Weekly core and plugin updates pre-tested in staging, daily offsite encrypted backups, 24/7 uptime monitoring, and proactive security patching.
Pay Nothing Upfront
Zero upfront payment or credit card required. A 20-Year Senior Engineer diagnoses your issue, reproduces it on isolated staging, and deploys the fix. You only pay once you verify the staging reproduction or production fix.