Description
The Online Scheduling and Appointment Booking System – Bookly plugin for WordPress is vulnerable to time-based SQL Injection via the 'staff_ids' parameter in all versions up to, and including, 27.5 due to insufficient escaping on the user supplied parameter and lack of sufficient preparation on the existing SQL query. This makes it possible for unauthenticated attackers to append additional SQL queries into already existing queries that can be used to extract sensitive information from the database. Exploitation requires a two-request chain: an attacker first calls the unauthenticated bookly_get_form_id action to seed a booking session carrying malicious staff_ids values, then triggers bookly_render_time to cause the tainted array to reach the vulnerable query; CSRF/nonce validation is absent on both endpoints, meaning this chain can be initiated cross-site.
Published: 2026-07-28
Score: 7.5 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The Bookly plugin for WordPress is vulnerable to a time‑based SQL injection attack that allows unauthenticated actors to inject arbitrary SQL through the staff_ids parameter. Because the application fails to escape user input and does not use parameterized queries, malicious payloads are appended to legitimate queries. As a result, attackers can read or modify database contents, exposing sensitive user and scheduling data.

Affected Systems

WordPress sites running the Bookly scheduling and appointment booking plugin, version 27.5 or earlier, distributed by ladela.

Risk and Exploitability

The vulnerability carries a CVSS score of 7.5 and an EPSS score below 1 %, indicating low current exploitation frequency. The two‑request exploit chain requires an initial request to bookly_get_form_id to seed a booking session, followed by a request to bookly_render_time that propagates the malicious staff_ids array. CSRF/nonce protection is missing on both endpoints, enabling a cross‑site request forgery attack that can be launched from a distant site. While the exploit is not trivial, the combination of unauthenticated access and lack of input sanitization makes it accessible to attackers who can write simple scripts or leverage existing web‑application‑attack frameworks.

Generated by OpenCVE AI on August 3, 2026 at 15:24 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the Bookly plugin to the latest version (27.6 or newer) where the time‑based SQL injection fix is applied.
  • If an upgrade is not immediately possible, disable or remove the Bookly plugin from the WordPress installation until remediation can be applied.
  • Deploy a web application firewall or rule set that blocks SQL injection payloads targeting the staff_ids parameter and enforce strict request validation on the /wp-admin/admin-ajax.php endpoint used by Bookly.

Generated by OpenCVE AI on August 3, 2026 at 15:24 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 28 Jul 2026 18:15:00 +0000

Type Values Removed Values Added
First Time appeared Ladela
Ladela online Scheduling And Appointment Booking System – Bookly
Wordpress
Wordpress wordpress
Vendors & Products Ladela
Ladela online Scheduling And Appointment Booking System – Bookly
Wordpress
Wordpress wordpress

Tue, 28 Jul 2026 16:15:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Tue, 28 Jul 2026 09:30:00 +0000

Type Values Removed Values Added
Description The Online Scheduling and Appointment Booking System – Bookly plugin for WordPress is vulnerable to time-based SQL Injection via the 'staff_ids' parameter in all versions up to, and including, 27.5 due to insufficient escaping on the user supplied parameter and lack of sufficient preparation on the existing SQL query. This makes it possible for unauthenticated attackers to append additional SQL queries into already existing queries that can be used to extract sensitive information from the database. Exploitation requires a two-request chain: an attacker first calls the unauthenticated bookly_get_form_id action to seed a booking session carrying malicious staff_ids values, then triggers bookly_render_time to cause the tainted array to reach the vulnerable query; CSRF/nonce validation is absent on both endpoints, meaning this chain can be initiated cross-site.
Title Online Scheduling and Appointment Booking System <= 27.5 - Unauthenticated SQL Injection
Weaknesses CWE-89
References
Metrics cvssV3_1

{'score': 7.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N'}


Subscriptions

Ladela Online Scheduling And Appointment Booking System – Bookly
Wordpress Wordpress
cve-icon MITRE

Status: PUBLISHED

Assigner: Wordfence

Published:

Updated: 2026-07-28T14:53:47.676Z

Reserved: 2026-07-02T19:25:32.255Z

Link: CVE-2026-14516

cve-icon Vulnrichment

Updated: 2026-07-28T13:36:47.563Z

cve-icon NVD

Status : Deferred

Published: 2026-07-28T09:16:41.970

Modified: 2026-07-28T16:17:29.263

Link: CVE-2026-14516

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-03T15:30:03Z

Weaknesses
  • CWE-89

    Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')