Summary
CVE-2026-14349 is a critical missing-authorization vulnerability in the TrueBooker – Appointment Booking and Scheduler System plugin for WordPress. The flaw allows unauthenticated attackers to change the email address on arbitrary user accounts, including administrators, by abusing the plugin’s admin_addcustomer AJAX action. Because a changed email address can be used to trigger and intercept a password reset, the vulnerability can lead to full account takeover, and it carries a CVSS v3.1 base score of 9.8 (Critical).
Technical details
- Root cause: The plugin’s
admin_addcustomerAJAX handler does not verify that the requesting user is authorized to modify the target account (CWE-862: Missing Authorization). - Trigger conditions: An attacker sends a crafted, unauthenticated AJAX request to the vulnerable endpoint, specifying an arbitrary target user (including administrator accounts) and a new email address.
- Attack vector: Network-based, no authentication or user interaction required (AV:N/AC:L/PR:N/UI:N).
- Impact: Once an attacker controls the email address associated with an account, they can initiate a standard WordPress password reset, receive the reset link, and take over the account — potentially gaining full administrative control of the site.
Affected software
- TrueBooker – Appointment Booking and Scheduler System (WordPress plugin), all versions up to and including 1.2.3
Severity
- CVSS v3.1 Base Score: 9.8 (Critical)
- Vector:
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Mitigation and recommended actions
- Immediate: Upgrade TrueBooker to version 1.2.4 or later, which addresses the missing authorization check on the affected AJAX action.
- If patching is not immediately possible:
- Restrict or disable public access to the plugin’s AJAX endpoints (e.g., via a web application firewall rule blocking unauthenticated requests to the
admin_addcustomeraction) until the update can be applied. - Monitor for unexpected email address changes on user accounts, particularly administrator accounts.
- Enforce additional verification (e.g., multi-factor authentication) on administrator accounts to reduce the impact of a compromised email address.
- Review recent password reset activity for signs of exploitation.
- Restrict or disable public access to the plugin’s AJAX endpoints (e.g., via a web application firewall rule blocking unauthenticated requests to the

