Read the docs

Rox Appointment Booking allows unauthenticated privilege escalation

Priority MEDIUM 40CWE-269Published · Updated

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

Exploitation None reported CISA SSVC · not in CISA KEV
EPSS 0.00281 20th percentileScored 2026-11-07
Fix No fix listed No fixed version in the sources yet

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

VendorProductAffected versionsFixed inStatusSource
roxnorRox Appointment Booking – Event, Calendar & Appointment Schedulingup to 1.3.1—No fix listedCNA
  • Rox Appointment Booking – Event, Calendar & Appointment Scheduling Vendorroxnor Affected up to 1.3.1 Fixed in — No fix listed CNA

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

  1. 2026-10-31 Threatist record created from CVE-2026-104012
  2. 2026-10-31 Alias added: GHSA-8cr7-x3xr-ppw5
  3. 2026-11-01 Priority changed: MEDIUM → LOW
  4. 2026-11-02 CISA SSVC decision points changed
  5. 2026-11-02 Priority changed: LOW → MEDIUM

References

  • 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
See all 130 →

Sources