Rox Appointment Booking allows unauthenticated privilege escalation
Key facts
- Attack vector
- Network
- Privileges required
- None
- User interaction
- Required
- Attack complexity
- Low
- Impact type
- Privilege escalation
- Confidentiality · integrity · availability
- High · High · High
- Fix status
- No fix listed
Attack profile from CVSS 3.1 · CNA. Fix status from CNA. Impact type from CWE-269.
Summary
The Rox Appointment Booking plugin for WordPress is affected in all versions up to and including 1.3.1. Its public booking endpoint stores request fields in a customer record without an authorization check, including the internal wp_user_id field (CWE-269). An unauthenticated remote attacker can link a chosen user ID to an attacker-controlled email. When an administrator saves that record, the linked account's email is overwritten, enabling account takeover via password reset.
Written with Claude Haiku 5.5 from the sources below · 2026-11-02
Description from the CNA
The Rox Appointment Booking – Appointment Booking Scheduling Solution plugin for WordPress is vulnerable to Privilege Escalation via Mass Assignment in all versions up to, and including, 1.3.1 This is due to the public `/rox-appointment-booking/v1/public/booking` REST endpoint performing mass-assignment of the raw request body into a new customer row while `CustomerModel::$fillable` includes the internal `wp_user_id` column, allowing an unauthenticated attacker to persist an arbitrary WordPress user ID alongside an attacker-controlled email address with no authorization check. When an administrator subsequently opens the poisoned customer record and clicks Update Customer, `SaveCustomer::handleRequest()` passes the stored `wp_user_id` and attacker-supplied email to `wp_update_user()` — succeeding because `LinkedAccount::canChange()` unconditionally returns true when the acting user holds the `edit_users` capability — thereby overwriting the targeted administrator's email address and enabling full account takeover via a standard WordPress password-reset request. Successful exploitation requires an administrator to open and save the poisoned record, and the attacker must know or guess a valid administrator user ID (such as the default user ID 1).
Why it matters now
SSVC decision points
CISA ADP · SSVC 2.0.3
- Exploitation
- None
- Automatable
- No
- Technical impact
- Total
The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.
Affected products
Remediation
The sources list no fixed version for Rox Appointment Booking (Event, Calendar & Appointment Scheduling).
Written with Claude Haiku 5.5 from the sources below · 2026-11-02
Timeline
- 2026-10-31 Threatist record created from CVE-2026-104012
- 2026-10-31 Alias added: GHSA-8cr7-x3xr-ppw5
- 2026-11-01 Priority changed: MEDIUM → LOW
- 2026-11-02 CISA SSVC decision points changed
- 2026-11-02 Priority changed: LOW → MEDIUM
References
Other 6
- https://www.wordfence.com/threat-intel/vulnerabilities/id/2a32f428-fa6e-469b-b004-e80a1029af80?source=cve
- https://plugins.trac.wordpress.org/browser/rox-appointment-booking/tags/1.3.0/src/Modules/Customer/REST/SaveCustomer.php#L262
- https://plugins.trac.wordpress.org/browser/rox-appointment-booking/tags/1.3.0/src/Modules/FrontendBookingPanel/Services/CustomerService.php#L74
- https://plugins.trac.wordpress.org/browser/rox-appointment-booking/tags/1.3.0/src/Modules/Customer/Data/CustomerModel.php#L38
- https://plugins.trac.wordpress.org/browser/rox-appointment-booking/tags/1.3.0/src/Modules/FrontendBookingPanel/REST/BookingConfirm.php#L61
- https://downloads.wordpress.org/plugin/rox-appointment-booking.1.3.2.zip
More roxnor vulnerabilities
- TI-2022-01323 Metform Elementor Contact Form Builder <= 2.1.3 - Sensitive Information Disclosure CVSS 3.1HIGH 7.5
- TI-2023-00080 Metform Elementor Contact Form Builder <= 3.1.2 - Unauthenticated Stored Cross-Site Scripting CVSS 3.1HIGH 7.2
- TI-2022-00697 WP Fundraising Donation and Crowdfunding Platform < 1.5.0 - Unauthenticated SQLi CVSS 3.1CRITICAL 9.8
- TI-2026-19077 ElementsKit Elementor Addons < 3.7.9 Unauthenticated Mailchimp REST Endpoint CVSS 4.0CRITICAL 9.3
- TI-2026-51983 WordPress FundEngine plugin <= 1.7.9 - PHP Object Injection vulnerability CVSS 3.1CRITICAL 9.8
- TI-2023-27806 WordPress Metform Elementor Contact Form Builder plugin <= 3.4.0 - Broken Access Control vulnerability CVSS 3.1CRITICAL 9.8
Sources
- CVE-2026-104012 · CVE Program
- CVE-2026-104012 · NVD
- FIRST EPSS
- GHSA-8cr7-x3xr-ppw5 · GitHub Advisory Database · CC BY 4.0
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences