Skip to main content
CVE Vulnerability Database
Vulnerability Database/CVE-2026-14941

CVE-2026-14941: WooCommerce Customer Reviews Auth Bypass

CVE-2026-14941 is an authentication bypass flaw in the Customer Reviews for WooCommerce plugin that lets low-privileged users access admin settings. This article covers the technical details, affected versions, and mitigation.

Updated:

CVE-2026-14941 Overview

CVE-2026-14941 is a missing authorization vulnerability [CWE-862] in the Customer Reviews for WooCommerce WordPress plugin. Versions before 5.116.0 fail to enforce nonce or capability checks on several settings-related AJAX actions. Authenticated users with minimal permissions, including the Subscriber role, can invoke administrative settings handlers. Attackers can update plugin options and disclose store configuration data without administrator privileges.

The issue affects any WordPress site running Customer Reviews for WooCommerce with open registration or exposed low-privilege accounts. The vulnerability is exploitable over the network with low attack complexity.

Critical Impact

Subscriber-level users can modify plugin settings and read store configuration, breaking the WordPress role-based access control model.

Affected Products

  • Customer Reviews for WooCommerce WordPress plugin versions before 5.116.0
  • WordPress installations running WooCommerce with this plugin enabled
  • Sites that allow user registration or expose Subscriber-level accounts

Discovery Timeline

  • 2026-08-10 - CVE-2026-14941 published to NVD
  • 2026-08-11 - Last updated in NVD database

Technical Details for CVE-2026-14941

Vulnerability Analysis

The Customer Reviews for WooCommerce plugin registers multiple AJAX endpoints tied to administrative settings. These handlers execute privileged operations such as reading and writing plugin options through the WordPress admin-ajax.php interface. The plugin registers these callbacks using the wp_ajax_ action hook, which is available to any authenticated user regardless of role.

The handlers omit two critical checks. First, they do not verify a WordPress nonce via check_ajax_referer() or wp_verify_nonce(). Second, they do not enforce capability validation via current_user_can('manage_options') or a similar check. Any logged-in user, including Subscribers, can invoke the endpoints and trigger the underlying settings logic.

Root Cause

The root cause is missing authorization [CWE-862] on privileged AJAX action handlers. The plugin trusts authenticated session context without validating that the acting user holds the capability required to modify settings. This violates the WordPress security model, which requires each privileged handler to independently verify both intent (nonce) and permission (capability).

Attack Vector

An attacker registers or authenticates as a Subscriber-level user on the target WordPress site. The attacker then sends crafted POST requests to /wp-admin/admin-ajax.php invoking the affected plugin actions. Because no nonce or capability check is performed, the server executes the settings handlers with administrator-equivalent effect. The attacker can alter plugin options controlling review moderation, third-party integrations, and store display behavior, and can read configuration values back through response data.

See the WPScan Vulnerability Report for further technical detail.

Detection Methods for CVE-2026-14941

Indicators of Compromise

  • Unexpected POST requests to /wp-admin/admin-ajax.php from accounts with Subscriber or Customer roles
  • Modification of Customer Reviews for WooCommerce plugin options without a corresponding administrator session
  • New or recently registered low-privilege accounts issuing AJAX traffic to plugin-specific action names

Detection Strategies

  • Audit WordPress access logs for admin-ajax.php requests where the action parameter targets Customer Reviews for WooCommerce handlers and the authenticated user is not an administrator
  • Enable WordPress option-change auditing to record every write to the wp_options table and correlate changes with the acting user ID
  • Inspect the plugin version reported by WordPress and flag any instance older than 5.116.0

Monitoring Recommendations

  • Alert on settings changes to Customer Reviews for WooCommerce options performed by non-administrator users
  • Monitor for spikes in Subscriber-authenticated AJAX activity, which typically indicates automation against admin endpoints
  • Track new user registrations followed within minutes by AJAX calls to plugin action names

How to Mitigate CVE-2026-14941

Immediate Actions Required

  • Update Customer Reviews for WooCommerce to version 5.116.0 or later on every affected site
  • Review the plugin option values in wp_options and restore known-good settings if tampering is suspected
  • Audit user accounts and remove untrusted Subscriber or Customer registrations created before the patch was applied

Patch Information

The vendor addressed CVE-2026-14941 in Customer Reviews for WooCommerce version 5.116.0. The fix adds nonce verification and capability checks to the affected AJAX handlers. Site operators should upgrade through the WordPress plugin updater or by deploying the patched release from the official plugin repository. Refer to the WPScan Vulnerability Report for advisory details.

Workarounds

  • Disable the Customer Reviews for WooCommerce plugin until the update is applied
  • Restrict new user registration by setting Anyone can register to disabled under WordPress general settings
  • Deploy a Web Application Firewall rule to block admin-ajax.php requests to the affected plugin action names from non-administrator sessions

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.