CVE-2026-104898
Received Received - Intake

Privilege Escalation via Insecure Direct Object Reference in Bookly WordPress Plugin

Vulnerability report for CVE-2026-104898, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-10-10

Last updated on: 2026-10-10

Assigner: Wordfence

Description

The Online Scheduling and Appointment Booking System – Bookly plugin for WordPress is vulnerable to Insecure Direct Object Reference in all versions up to, and including, 28.4 via the 'id, wp_user_id' parameter due to missing validation on a user controlled key. This makes it possible for authenticated attackers, with subscriber-level access and above, to overwrite the WordPress account binding of any Bookly staff record, including those owned by administrators, effectively hijacking a higher-privileged staff member's account association and escalating privileges. Exploitation requires the attacking user to be linked to at least one Bookly staff record, which occurs by default whenever an admin enables the bookly_gen_allow_staff_edit_profile option (active on fresh installs) and links a WordPress user to a staff entry.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-10-10
Last Modified
2026-10-10
Generated
2026-10-10
AI Q&A
2026-10-10
EPSS Evaluated
N/A
NVD
EUVD

Affected Vendors & Products

Showing 1 associated CPE
Vendor Product Version / Range
ladela Online Scheduling and Appointment Booking System – Bookly 0

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-639 The system's authorization functionality does not prevent one user from gaining access to another user's data or record by modifying the key value identifying the data.

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

This vulnerability is an Insecure Direct Object Reference (IDOR) in the Bookly WordPress plugin. It allows authenticated attackers with subscriber-level access or higher to overwrite the WordPress account binding of any Bookly staff record, including administrators. This can hijack higher-privileged accounts and escalate privileges. Exploitation requires the attacker to be linked to at least one Bookly staff record, which happens if the bookly_gen_allow_staff_edit_profile option is enabled.

Detection Guidance

Check WordPress plugins for Bookly versions up to 28.4. Look for unauthorized changes to staff account bindings or privilege escalations. Review logs for suspicious activity related to the 'id' or 'wp_user_id' parameters.

Impact Analysis

If exploited, this vulnerability could allow attackers to take over administrator accounts, gain full control of the WordPress site, and perform unauthorized actions. It may lead to data breaches, defacement, or further compromise of sensitive information stored on the site.

Compliance Impact

This vulnerability could lead to unauthorized access to personal or sensitive data, violating GDPR and HIPAA requirements for data protection and access control. Non-compliance may result in legal penalties, fines, or reputational damage.

Mitigation Strategies
  • Update Bookly plugin to the latest version beyond 28.4 if available.
  • Disable the 'bookly_gen_allow_staff_edit_profile' option if enabled.
  • Audit WordPress user roles and staff account bindings for unauthorized changes.
  • Restrict subscriber-level access to only necessary users.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-104898. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart