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
- Attacker identifies a WordPress site running the vulnerable Rox Appointment Booking plugin.
- Attacker sends a crafted HTTP POST request to '/rox-appointment-booking/v1/public/booking'.
- The plugin executes mass assignment, allowing the attacker to store an arbitrary 'wp_user_id' in a new customer row.
- An administrator logs into the WordPress dashboard and accesses the appointment management interface.
- The administrator views the malicious customer record and clicks "Update Customer".
- The plugin logic 'SaveCustomer::handleRequest()' updates the targeted administrator's email address in the WordPress database.
- 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.
Threat Hunt
Search web server logs for HTTP POST requests to the plugin API endpoint.
Data: Web server access logs
Mitigations
Upgrade plugin to a version released after October 2026.
CVE-2026-104012