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

CVE-2026-78138: Finale Lite WordPress Auth Bypass Flaw

CVE-2026-78138 is an authentication bypass vulnerability in Finale Lite WordPress plugin that lets any authenticated user access campaign configuration data. This post covers technical details, affected versions, and mitigation.

Published:

CVE-2026-78138 Overview

CVE-2026-78138 affects the Finale Lite WordPress plugin in versions prior to 2.21.0. The plugin exposes an AJAX action that returns sales-campaign configuration data for an arbitrary post ID without performing a capability check. Any authenticated user at Subscriber level or higher can invoke the action and retrieve campaign configuration and scheduling data belonging to other posts. The issue is a broken access control flaw stemming from missing authorization on a privileged AJAX endpoint. It results in information disclosure of business-sensitive marketing data such as campaign timing, targeting parameters, and scheduling logic used by site administrators.

Critical Impact

Authenticated low-privilege users can read arbitrary Finale Lite sales-campaign configuration and scheduling data from any post ID on the site.

Affected Products

  • Finale Lite WordPress plugin versions prior to 2.21.0

Discovery Timeline

  • 2026-08-27 - CVE-2026-78138 published to NVD
  • 2026-08-27 - Last updated in NVD database

Technical Details for CVE-2026-78138

Vulnerability Analysis

The vulnerability is a missing authorization flaw in an AJAX handler registered by the Finale Lite plugin. The endpoint accepts a post ID parameter and returns the associated sales-campaign configuration. The handler does not verify that the calling user has the capability required to read that campaign data. It also does not restrict access to administrative roles. As a result, any WordPress user session with Subscriber privileges or higher can call the endpoint and receive campaign details for any post ID on the site.

Root Cause

The root cause is a broken access control pattern common in WordPress AJAX handlers. The plugin registers its action through wp_ajax_ without pairing it with a current_user_can() capability check. Nonce verification, if present, only proves session origin and does not enforce authorization.

Attack Vector

An attacker first registers or compromises a low-privilege account on the target WordPress site. The attacker then issues a POST request to wp-admin/admin-ajax.php with the vulnerable action name and iterates through post IDs. Each response discloses the associated Finale Lite campaign configuration and scheduling metadata. See the WPScan Vulnerability Report for endpoint specifics.

Detection Methods for CVE-2026-78138

Indicators of Compromise

  • Repeated POST requests to wp-admin/admin-ajax.php from Subscriber-level sessions referencing the Finale Lite campaign action.
  • Sequential enumeration of the post_id parameter values by a single authenticated session within a short window.
  • Unexpected outbound responses containing campaign scheduling JSON to non-administrative user sessions.

Detection Strategies

  • Inspect web server access logs for authenticated users hitting admin-ajax.php with the Finale Lite action name at abnormal volumes.
  • Correlate WordPress user role with AJAX action usage to identify Subscribers invoking campaign-management endpoints.
  • Baseline normal AJAX traffic from marketing and administrator accounts and alert on deviations by lower-privilege roles.

Monitoring Recommendations

  • Enable WordPress audit logging for all admin-ajax.php calls, including the acting user role and action parameter.
  • Forward web and application logs to a centralized analytics platform for role-based query and anomaly detection.
  • Alert on any Subscriber account issuing more than a small threshold of campaign-related AJAX requests per hour.

How to Mitigate CVE-2026-78138

Immediate Actions Required

  • Update the Finale Lite plugin to version 2.21.0 or later on all affected WordPress installations.
  • Audit existing user accounts and remove or disable unnecessary Subscriber-level registrations.
  • Review recent admin-ajax.php request logs for signs of prior enumeration against Finale Lite endpoints.

Patch Information

The vendor addressed CVE-2026-78138 in Finale Lite version 2.21.0. Administrators should upgrade through the WordPress plugin manager or by replacing the plugin directory with the patched release. Refer to the WPScan Vulnerability Report for the fixed version reference.

Workarounds

  • Disable open user registration in WordPress settings until the plugin is updated.
  • Temporarily deactivate the Finale Lite plugin if immediate patching is not feasible.
  • Restrict access to wp-admin/admin-ajax.php for authenticated non-administrative roles using a web application firewall rule scoped to the vulnerable action name.

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.