Skip to main content

Bookly CVE-2026-96347

| EUVDEUVD-2026-89860 MEDIUM
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-09-30 Patchstack GHSA-qcxf-4p83-2pfq
6.5
CVSS 3.1 · Vendor: Patchstack
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Obtain Subscriber-level account
  2. Delivery
    Enumerate object IDs of other users
  3. Exploit
    Send request with tampered object reference
  4. Execution
    Bypass missing ownership check
  5. Impact
    Modify another user's booking data

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Object-level authorization, IDOR prevention
Exploitation Conditions

Requires an authenticated account at Subscriber level or higher on a WordPress site running the Bookly plugin version 28.2 or earlier - matching PR:L in the CVSS vector. Practical exploitation depends on the site allowing account registration (common where public booking/self-service registration is enabled); sites that restrict registration meaningfully limit the attacker pool. No user interaction is required (UI:N) and the flaw is remotely reachable over the network (AV:N). Impact is limited to integrity (unauthorized modification of other users' objects); there is no confidentiality or availability impact per the vector.

Impact

This is a genuine but moderate-priority issue. The provided CVSS 3.1 vector (AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N, base 6.5) indicates network-reachable, low-complexity exploitation requiring only low-privilege authentication (PR:L), no user interaction, and a pure high-integrity impact with no confidentiality or availability loss - consistent with an IDOR (CWE-639) where an attacker manipulates object identifiers to modify records belonging to other users. The PR:L is significant: exploitation requires a valid account, and the description explicitly scopes this to the 'Subscriber' role, which many WordPress sites grant via open registration - lowering the practical barrier. No EPSS score, no CISA KEV listing, and no public POC were provided, so there is no evidence of active exploitation or ready-made exploit code; the risk is therefore latent rather than imminent. The C:N/I:H/A:N profile means the danger is unauthorized data modification (e.g., altering or tampering with other users' bookings/records), not data theft or denial of service. Overall this is a real, patchable authorization flaw worth remediating on booking-heavy sites, but it is not a drop-everything emergency absent exploitation signals.

Exploit ScenarioDerived

An attacker registers or obtains a low-privilege Subscriber account on a WordPress site running Bookly <= 28.2, then sends requests that reference another user's object identifier (e.g., a booking or record ID) in a parameter the plugin fails to authorize. Because the plugin does not verify ownership, the attacker modifies data belonging to other customers. No public exploit code was identified at time of analysis, but the low complexity and low privilege requirement make manual exploitation straightforward.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Sep 30, 2026

Authenticated Subscriber-level users can modify other users' booking-related objects in the Bookly WordPress plugin through version 28.2 due to an Insecure Direct Object Reference (IDOR) flaw, enabling unauthorized integrity impact without confidentiality or availability loss. The vulnerability requires a low-privileged account (PR:L) and network access (AV:N) with no user interaction (UI:N), scoring 6.5 on CVSS 3.1. No public exploit or active exploitation is confirmed (CISA KEV absent), and the Patchstack advisory is the primary reference for remediation.

RemediationAI

No exact fix version is provided in the available data; consult the Patchstack advisory for the latest patched release and upgrade the Bookly plugin beyond version 28.2 as soon as a fix is published. If an immediate update is not possible, reduce the attack surface by restricting public user registration to trusted customers, as the exploit requires an authenticated Subscriber account; this may impact legitimate self-service booking workflows. Additionally, audit existing Subscriber accounts and remove any unnecessary ones. Monitor for unauthorized modifications to booking records. If a WAF is available, consider deploying a virtual patch that enforces object-level authorization checks on booking-related endpoints, though this may cause false positives for legitimate users.

Affected VersionsENISA

Bookly n/a ≤28.2

Affected Packages

euvd bookly no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The Bookly plugin for WordPress (a responsive appointment booking tool) fails to enforce object-level authorization when handling requests that reference booking objects via user-controllable keys, leading to CWE-639: Authorization Bypass Through User-Controlled Key. An authenticated attacker with a Subscriber role or higher can manipulate the object identifier (e.g., booking ID) to access or alter resources belonging to other users. The CPE cpe:2.3:a:bookly:bookly:*:*:*:*:*:*:*:* indicates all versions up to 28.2 are affected. The CVSS vector (AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N) reflects that exploitation is straightforward over the network, requires only low privileges, and impacts integrity while leaving confidentiality and availability unaffected. The underlying WordPress authentication system provides the Subscriber account, and the plugin's booking endpoints likely process AJAX or REST requests without verifying that the current user owns the referenced booking. Despite the source tagging as 'Authentication Bypass,' the requirement for an authenticated account (PR:L) confirms this is an authorization flaw, not an authentication bypass.

Know when Bookly gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (Patchstack) PRIMARY 6.5 MEDIUM
AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N
vuln.today AI 6.5 MEDIUM

Network-reachable IDOR exploitable with a low-privilege Subscriber account (PR:L) and no interaction; pure integrity impact (I:H) with no confidentiality or availability loss, matching the provided vector.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (Patchstack).

CVSS VectorVendor: Patchstack

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
High
Availability
None

DescriptionCVE.org

Subscriber Insecure Direct Object References (IDOR) in Bookly <= 28.2 versions.

Threat Intelligence Overview

EPSS Score
0.3%
Top 80% exploitable
Prevalence
Medium
popular WordPress appointment-booking plugin with large install base
Data Quality
4 sources
Confidence: Medium

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.3%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

32
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +32
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

More in Bookly

View all
CVE-2023-4691 HIGH POC
7.2 Oct 16

The WordPress Online Booking and Scheduling Plugin WordPress plugin before 22.4 does not properly sanitise and escape a

CVE-2018-6891 MEDIUM POC
6.1 Feb 11

Bookly #1 WordPress Booking Plugin Lite before 14.5 has XSS via a jQuery.ajax request to ng-payment_details_dialog.js. R

CVE-2021-24930 MEDIUM POC
5.4 Dec 06

The WordPress Online Booking and Scheduling Plugin WordPress plugin before 20.3.1 does not escape the Staff Full Name fi

CVE-2026-86838 MEDIUM POC
5.3 Sep 28

Unauthenticated attackers can zero out the price of paid appointments in the Bookly WordPress plugin before 28.3 by mani

CVE-2026-86837 MEDIUM POC
5.3 Sep 25

Unauthenticated customer record tampering in the Bookly WordPress plugin before 28.3 lets remote attackers overwrite a k

CVE-2026-61949 CRITICAL
9.3 Jul 23

SQL injection in the Bookly WordPress appointment-booking plugin (versions 27.7 and earlier) lets remote, unauthenticate

CVE-2023-5209 MEDIUM POC
4.8 Nov 27

The WordPress Online Booking and Scheduling Plugin WordPress plugin before 22.5 does not sanitise and escape some of its

CVE-2026-96348 HIGH
7.5 Sep 30

Unauthenticated remote attackers can modify or create data in WordPress sites running the Bookly appointment booking plu

CVE-2026-42667 HIGH
7.5 Jun 15

Sensitive data exposure in the Bookly WordPress appointment booking plugin (versions 27.4 and earlier) allows remote una

CVE-2026-32540 HIGH
7.1 Mar 25

A Reflected Cross-Site Scripting (XSS) vulnerability exists in Bookly, a WordPress appointment booking plugin, affecting

CVE-2026-61944 HIGH
7.1 Jul 23

Reflected/stored Cross-Site Scripting in the Bookly WordPress appointment-booking plugin (versions 27.7 and earlier) let

CVE-2023-1172 MEDIUM
6.1 Mar 17

The Bookly plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the full name value in versions up to,

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy