Summary
CVE-2026-18776 is a critical improper privilege management / broken access control vulnerability in the TrueBooker Appointment Booking plugin for WordPress. Versions before 1.2.7 expose an AJAX action that lets unauthenticated attackers change the email address on any account, including administrators, then abuse the standard password reset flow to seize full control of the account. The flaw is rated CRITICAL with a CVSS v3.1 base score of 9.8.
Technical details
- Root cause: one or more AJAX handlers registered by the plugin do not verify that the requesting user is authenticated or owns the account being modified before updating account data.
- Trigger condition: an unauthenticated request supplying a target user ID and a new email address is accepted and applied by the plugin, with no capability or nonce-ownership check tying the request to the account owner.
- Attack vector: network-based, no authentication or user interaction required (AV:N, PR:N, UI:N).
- Impact: the attacker overwrites the victim’s account email, then requests a password reset delivered to the attacker-controlled address, resulting in full account takeover — including administrator accounts — and complete loss of confidentiality, integrity, and availability for the site.
Affected software
- TrueBooker – Appointment Booking (WordPress plugin), all versions prior to 1.2.7
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 – Appointment Booking to version 1.2.7 or later, where authorization checks were added to the affected AJAX handlers.
- If patching cannot be performed immediately: disable or remove the TrueBooker plugin until it can be updated, and review WordPress user accounts for unexpected email address changes or unauthorized password resets as an indicator of prior exploitation.
How IONIX identifies potentially affected assets
IONIX matches the following signals against data already collected when it crawled the asset; identifying the technology sends no request beyond that crawl.
- Raw response body:
/wp-content/plugins/truebooker-appointment-booking/

