Skip to content
Threat Feed
high advisory

Rox Appointment Booking: Privilege Escalation (CVE-2026-104012)

The Rox Appointment Booking plugin for WordPress is vulnerable to unauthenticated mass assignment, allowing attackers to overwrite administrator email addresses and facilitate account takeover.

CVE search metadata

CVE search record: CVE-2026-104012. Severity: high. CVSS: 8.8. KEV: no. Product: Rox Appointment Booking – Appointment Booking Scheduling Solution (<= 1.3.1). Brief: Rox Appointment Booking: Privilege Escalation (CVE-2026-104012). Brief link: https://feed.craftedsignal.io/briefs/2026-10-rox-appointment-booking-privilege-escalation/

Triage facts

Revision 1
Applicability
Rox Appointment Booking – Appointment Booking Scheduling Solution (<= 1.3.1)
Evidence
Unknown
Severity
High
Action
Elevated
Sources
1 public source
Freshness
Revision 1Oct 31, 09:55 UTC
Vulnerabilities
1 CVE
Source quality
A1Likely

The Rox Appointment Booking plugin for WordPress (versions 1.3.1 and earlier) contains a critical mass assignment vulnerability in the '/rox-appointment-booking/v1/public/booking' REST endpoint. An unauthenticated attacker can inject arbitrary data into the 'wp_user_id' field of a customer record. A subsequent administrative action - viewing and saving the record - triggers an unauthorized email update for the administrator, enabling a password reset attack.

Attack Chain

  1. Attacker identifies a WordPress site running the vulnerable Rox Appointment Booking plugin.
  2. Attacker sends a crafted HTTP POST request to '/rox-appointment-booking/v1/public/booking'.
  3. The plugin executes mass assignment, allowing the attacker to store an arbitrary 'wp_user_id' in a new customer row.
  4. An administrator logs into the WordPress dashboard and accesses the appointment management interface.
  5. The administrator views the malicious customer record and clicks "Update Customer".
  6. The plugin logic 'SaveCustomer::handleRequest()' updates the targeted administrator's email address in the WordPress database.
  7. Attacker initiates a standard password reset request for the compromised administrator account.

Impact

Successful exploitation leads to full administrator account takeover. The attacker gains administrative access to the WordPress instance, which can be leveraged for further persistence, data exfiltration, or secondary malware distribution.

Recommendation

  • Update the "Rox Appointment Booking - Appointment Booking Scheduling Solution" plugin to the latest version immediately.
  • Review administrative user records for unauthorized email address changes.
  • Audit the '/rox-appointment-booking/v1/public/booking' endpoint access logs for anomalous POST requests containing unexpected JSON fields.

Immediate actions

Update Rox Appointment Booking plugin to the latest patched version.

IT Operations 24h

Threat Hunt

Search web server logs for HTTP POST requests to the plugin API endpoint.

T1190 high high confidence hunt now

Data: Web server access logs

Mitigations

Upgrade plugin to a version released after October 2026.

immediate IT Operations

CVE-2026-104012