Skip to main content
CVE Vulnerability Database

CVE-2026-1832: ThriveDesk WordPress Auth Bypass Flaw

CVE-2026-1832 is an authentication bypass vulnerability in ThriveDesk WordPress plugin allowing authenticated attackers to clear cache without proper authorization. This article covers technical details, affected versions, and mitigations.

Published:

CVE-2026-1832 Overview

CVE-2026-1832 affects the ThriveDesk – Live Chat, AI Chatbot, Helpdesk & Knowledge Base plugin for WordPress. The plugin lacks a capability check on the thrivedesk_clear_cache AJAX action in all versions up to and including 2.1.7. Authenticated attackers with Subscriber-level access or above can clear the plugin's cache. The vulnerability maps to CWE-862: Missing Authorization.

Critical Impact

Any authenticated user with at least Subscriber-level access can invoke the cache clearing action, degrading plugin performance and potentially disrupting cached helpdesk data on affected WordPress sites.

Affected Products

  • ThriveDesk – Live Chat, AI Chatbot, Helpdesk & Knowledge Base plugin for WordPress, versions ≤ 2.1.7
  • Fixed in version 2.2.0
  • WordPress installations with Subscriber-or-above registration enabled

Discovery Timeline

  • 2026-07-11 - CVE-2026-1832 published to NVD
  • 2026-07-13 - Last updated in NVD database

Technical Details for CVE-2026-1832

Vulnerability Analysis

The ThriveDesk plugin registers a WordPress AJAX handler for the thrivedesk_clear_cache action. The handler executes cache-clearing logic without verifying whether the calling user holds the appropriate capability. Because WordPress AJAX endpoints registered under wp_ajax_{action} are reachable by any authenticated user, the missing check exposes the function to low-privileged accounts.

The cache clearing operation itself does not disclose data or grant elevated privileges. However, it does modify plugin state in a way the developer intended only for administrators. Repeated invocation can force the plugin to rebuild cached content on every request, contributing to resource consumption and degraded response times.

Root Cause

The root cause is a missing authorization check ([CWE-862]) in the AJAX handler defined in includes/helper.php. The handler validates the request as authenticated but omits a current_user_can() capability check and does not restrict execution to administrator roles. The relevant handler source is available in the ThriveDesk v2.1.5 plugin code and the fixed v2.2.0 code.

Attack Vector

Exploitation requires an authenticated session with at least Subscriber-level privileges, which is trivially obtainable on sites with open user registration. An attacker sends a POST request to wp-admin/admin-ajax.php with action=thrivedesk_clear_cache and a valid session cookie. The server processes the request and clears the plugin cache without authorization validation. Technical details are described in the Wordfence vulnerability analysis.

Detection Methods for CVE-2026-1832

Indicators of Compromise

  • POST requests to /wp-admin/admin-ajax.php containing the parameter action=thrivedesk_clear_cache originating from non-administrator sessions
  • Unexpected cache regeneration events in the ThriveDesk plugin logs correlated with Subscriber-level user activity
  • Newly registered Subscriber accounts followed by immediate AJAX requests to ThriveDesk endpoints

Detection Strategies

  • Inspect WordPress access logs for the thrivedesk_clear_cache action string and cross-reference the authenticated user role
  • Enable verbose logging on the AJAX endpoint and alert on invocations by users lacking the manage_options capability
  • Monitor plugin installation inventories for ThriveDesk versions ≤ 2.1.7

Monitoring Recommendations

  • Track spikes in admin-ajax.php traffic volume against a baseline for each site
  • Alert on new user registrations followed by AJAX activity within a short window
  • Aggregate WordPress audit logs into a central SIEM to correlate role assignments with sensitive plugin actions

How to Mitigate CVE-2026-1832

Immediate Actions Required

  • Update the ThriveDesk plugin to version 2.2.0 or later on all WordPress installations
  • Disable open user registration on sites that do not require it to reduce the pool of Subscriber-capable accounts
  • Audit existing Subscriber-and-above accounts for signs of abuse against the AJAX endpoint

Patch Information

The vendor addressed the issue in ThriveDesk version 2.2.0. The fix adds an authorization check inside the thrivedesk_clear_cache handler in includes/helper.php. Review the corrected code in the v2.2.0 handler and the WordPress plugin changeset.

Workarounds

  • Deactivate the ThriveDesk plugin until the update to 2.2.0 can be applied
  • Restrict access to /wp-admin/admin-ajax.php at the web application firewall (WAF) layer for the thrivedesk_clear_cache action
  • Remove Subscriber-level accounts that are not required for site operation
bash
# Configuration example - WAF rule to block the vulnerable AJAX action
# Nginx example: deny requests to the vulnerable action string
if ($request_uri ~* "/wp-admin/admin-ajax.php") {
    if ($request_body ~* "action=thrivedesk_clear_cache") {
        return 403;
    }
}

Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.

Default Legacy - Prefooter | Experience the World’s Most Advanced Cybersecurity Platform

Experience the Most Advanced Cybersecurity Platform

See how the world’s most intelligent, autonomous cybersecurity platform can protect your organization today and into the future.