Skip to main content

TrueBooker EUVDEUVD-2026-62630

| CVE-2026-18315 CRITICAL
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-08-19 Wordfence GHSA-7xx3-2cj6-229w
9.8
CVSS 3.1 · Vendor: Wordfence
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Identify site running TrueBooker ≤1.2.6
  2. Delivery
    POST admin-ajax.php action=admin_user_create_cus
  3. Exploit
    Bypass missing auth, set admin email via wp_update_user
  4. Execution
    Trigger WordPress lost-password reset
  5. Persist
    Receive reset link at attacker mailbox
  6. Impact
    Log in as administrator, full site control

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Object-level authorization, IDOR prevention
Exploitation Conditions

The only prerequisite is that the target WordPress site has the TrueBooker - Appointment Booking and Scheduler System plugin installed and active at version 1.2.6 or earlier, exposing the admin_user_create_cus AJAX action to unauthenticated callers via admin-ajax.php. No authentication, no valid nonce, no user interaction, and no non-default plugin configuration are required - the missing capability check is in the shipped code path. To fully complete account takeover the attacker must also be able to receive the WordPress password-reset email at the address they inject (i.e., outbound site email must be functional) and must target a valid user ID, though ID 1 is the conventional administrator. Exploitation is limited only by whether the vulnerable plugin is present and by the site's ability to send the reset email.

Impact

All signals point to a genuine high priority. The CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H = 9.8) describes fully remote, unauthenticated, low-complexity exploitation with no user interaction and full compromise impact, which is consistent with the described mechanism of a missing auth check on an AJAX endpoint. The described outcome - administrator account takeover - justifies the C:H/I:H/A:H impact because a hijacked admin yields complete site control. No EPSS score was provided, so probabilistic exploitation likelihood cannot be quantified, and no SSVC decision record was supplied; however, the primitive is trivially automatable (single unauthenticated request plus the built-in reset flow), which would map to a high 'Automatable' value. The vulnerability is NOT in CISA KEV and no POC is referenced, so this is not confirmed active exploitation - but WordPress plugin account-takeover bugs are historically mass-exploited quickly once details circulate. Net: treat as an urgent patch despite the absence of KEV/EPSS confirmation. No signals in the provided data conflict with each other.

Exploit ScenarioDerived

An unauthenticated attacker sends a single crafted POST request to /wp-admin/admin-ajax.php invoking action=admin_user_create_cus with truebooker_wp_user_id set to 1 (the site administrator) and an email field pointing to a mailbox they control. The handler passes the values to wp_update_user, overwriting the admin's email; the attacker then triggers the standard WordPress lost-password flow, receives the reset link at their own mailbox, sets a new password, and logs in as administrator. No POC is publicly referenced, but the attack requires only commodity HTTP tooling.

Act Now Prioritize within 24-48h. Why: CRITICAL severity + public POC available.
No patch listed yet 0.4% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Aug 19, 2026

Account takeover in the TrueBooker Appointment Booking and Scheduler System plugin for WordPress (all versions through 1.2.6) lets unauthenticated remote attackers hijack any account, including administrators. The admin_user_create_cus AJAX action performs no authentication or capability check and feeds the attacker-controlled truebooker_wp_user_id parameter straight into wp_update_user, allowing an attacker to overwrite a target user's email and then seize the account via the standard WordPress lost-password reset. Reported by Wordfence and rated CVSS 9.8; no public exploit identified at time of analysis, and the flaw is not listed in CISA KEV.

RemediationAI

Update the plugin to a version newer than 1.2.6 - a fix appears in WordPress plugin SVN changeset 3640018 (https://plugins.trac.wordpress.org/changeset/3640018/truebooker-appointment-booking), so upgrade to the first release above 1.2.6 as soon as it is confirmed on wordpress.org; an exact fixed version number is not stated in the available data, so verify the release tag before deploying. If immediate patching is impossible, block or restrict access to the admin_user_create_cus AJAX action - for example, add a WAF/mod_security rule denying POST requests to /wp-admin/admin-ajax.php where action=admin_user_create_cus, which stops exploitation but will also break any legitimate plugin function that relies on that handler. As a stronger containment measure, deactivate the TrueBooker plugin entirely until patched (trade-off: booking/scheduling functionality goes offline). Because the attack culminates in a password reset, also monitor for unexpected email-address changes on privileged accounts and consider temporarily disabling the lost-password flow for administrator accounts. Consult the Wordfence advisory (https://www.wordfence.com/threat-intel/vulnerabilities/id/73251a74-5be3-446b-8e0a-ff2d1484c467) for detection guidance.

Affected VersionsENISA

Truebooker – Appointment Booking and Scheduler System 0 ≤1.2.6

Affected Packages

euvd truebooker_appointment_booking_and_scheduler_system no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The affected component is a WordPress plugin (themetechmount TrueBooker Appointment Booking) that registers AJAX handlers through WordPress's admin-ajax.php mechanism. Secure AJAX handlers must verify a nonce (check_ajax_referer) and the caller's capabilities (current_user_can), and privileged actions should not be hooked to the wp_ajax_nopriv_ prefix that exposes them to logged-out visitors. Here the admin_user_create_cus handler exposes an account-editing operation without those guards. The root cause is CWE-639, Authorization Bypass Through User-Controlled Key: the code trusts a client-supplied identifier (truebooker_wp_user_id) as the target user for wp_update_user rather than deriving the target from the authenticated session, so any attacker can specify an arbitrary user ID - an Insecure Direct Object Reference against WordPress's core user table. wp_update_user with an attacker-chosen ID and email field mutates that user's stored email address, which is the credential WordPress trusts for password-reset delivery.

Know when Truebooker Appointment Booking And Scheduler System gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (Wordfence) PRIMARY 9.8 CRITICAL
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
vuln.today AI 9.8 CRITICAL

Unauthenticated network request with no interaction (AV:N/AC:L/PR:N/UI:N) yields full administrator takeover, so confidentiality, integrity, and availability are all High.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (Wordfence).

CVSS VectorVendor: Wordfence

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

DescriptionCVE.org

The TrueBooker - Appointment Booking and Scheduler System plugin for WordPress is vulnerable to Authorization Bypass Through User-Controlled Key leading to Account Takeover in all versions up to, and including, 1.2.6. This is due to the admin_user_create_cus AJAX handler lacking any authentication or capability check before passing the attacker-supplied truebooker_wp_user_id parameter directly to wp_update_user. This makes it possible for unauthenticated attackers to overwrite the email address of any WordPress user - including an administrator - and then complete the standard WordPress lost-password flow to fully take over the targeted account.

Executive ViewAI

Why It Matters

TrueBooker Appointment Booking plugin for WordPress (all versions through 1.2.6) contains a critical unauthenticated account takeover vulnerability (CVSS 9.8) that allows attackers to seize any user account, including administrator credentials. Organizations using this plugin face immediate risk of complete website compromise and unauthorized administrative access without requiring any credentials or special privileges. This vulnerability poses direct threats to customer data, website integrity, and operational continuity.

Business Impact: Severe
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: (1) immediately disable the vulnerable plugin in all production environments; (2) restrict WordPress administrator dashboard network access to known IP ranges via firewall rules; (3) mandate two-factor authentication for all WordPress user accounts; (4) review and monitor recent WordPress user account changes and login activity logs for evidence of compromise; (5) implement or update Web Application Firewall rules to block suspicious requests to the vulnerable AJAX endpoint; (6) prioritize migration to an alternative appointment scheduling solution with documented security practices.

Threat Intelligence Overview

EPSS Score
0.4%
Top 63% exploitable
Prevalence
Low
niche WordPress appointment-booking plugin, modest install base
Exploit
POC
Public exploit code exists
Data Quality
5 sources
Confidence: Medium

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity CRITICAL
CISA KEV No
Public POC Yes
EPSS 0.4%
Patch available No
Active threat No
Deciding rule
CRITICAL severity + public POC available
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Out-of-Cycle
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
Very High
Technical Impact
Total

Priority Score

69
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +49
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy