CVE-2026-104012 Details
Description
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).
A privilege escalation vulnerability has been identified in the Rox Appointment Booking plugin for WordPress, affecting all versions through 1.3.1. The issue arises from the public '/rox-appointment-booking/v1/public/booking' REST endpoint, which improperly handles mass assignment of the raw request body into new customer records. The 'CustomerModel::$fillable' property includes the 'wp_user_id' column, allowing an unauthenticated attacker to inject a WordPress user ID along with an attacker-controlled email address, bypassing authorization checks. When an administrator later accesses the manipulated customer record and saves it, the 'SaveCustomer::handleRequest()' method transfers the injected 'wp_user_id' and email to 'wp_update_user()', successfully changing the email of the targeted admin. This exploitation enables full account takeover through a standard password reset request. To successfully exploit this vulnerability, an attacker must know or guess a valid administrator user ID, such as the default ID 1.
Users are advised to update the Rox Appointment Booking plugin to version 1.3.2 or later.
Metrics
CVSS 4.0 Severity and Vector Strings:
CVSS 3.x Severity and Vector Strings:
No data available for CVSS Version 2.0 on this CVE.
Volerion
Assessed Oct 31, 2026CISA-ADP
Assessed Nov 2, 2026References to Advisories, Solutions, and Tools
By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| CWE-269 | Improper Privilege Management | [email protected] |
Affected Products
| Product | Versions |
|---|---|
| Rox Appointment Booking | <= 1.3.1 (semver) |
CPE
Remediation
| |
Change History
2 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Nov 2, 2026 | CVE Modified | CISA-ADP |
| Oct 31, 2026 | New CVE Received | [email protected] |
Volerion