Description
The Online Scheduling and Appointment Booking System WordPress plugin before 27.8 does not sanitize or properly cast a user-supplied parameter from its unauthenticated front-end booking requests before using it in a SQL query, allowing unauthenticated attackers to perform SQL injection attacks and extract sensitive data such as password hashes from the database.
Published: 2026-07-30
Score: 8.6 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability resides in the Online Scheduling and Appointment Booking System WordPress plugin before version 27.8. An attacker can send a crafted staff_id parameter in an unauthenticated front‑end booking request. Because the plugin fails to sanitize or cast the parameter before embedding it in an SQL query, the attacker can inject SQL payloads to read arbitrary database tables, including password hashes. The impact is data leakage of sensitive authentication information, potentially allowing credential compromise.

Affected Systems

The affected product is the Online Scheduling and Appointment Booking System WordPress plugin for versions earlier than 27.8. Users running any plugin version before the 27.8 release are vulnerable.

Risk and Exploitability

The CVSS score of 8.6 indicates high severity, while the EPSS score of less than 1% shows a low probability of exploitation in the wild. The vulnerability is not listed in the CISA KEV catalog. Attackers can trigger it from the public front‑end without authentication, so the threat is significant for any site that relies on the booking form. Successful exploitation enables extraction of sensitive data such as password hashes from the database, which can lead to broader compromise if passwords are reused.

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

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the plugin to version 27.8 or newer, which includes proper input sanitization for the staff_id parameter.
  • Disable or restrict the booking form for unauthenticated users until the update is applied, to prevent exploitation while the patch is pending.
  • Deploy a web application firewall rule or input‑validation filter that blocks SQL injection patterns on the booking endpoint, providing an additional layer of defense.

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

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 30 Jul 2026 18:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-89
Metrics cvssV3_1

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

ssvc

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


Thu, 30 Jul 2026 10:30:00 +0000

Type Values Removed Values Added
First Time appeared Bookly
Bookly bookly
Wordpress
Wordpress wordpress
Vendors & Products Bookly
Bookly bookly
Wordpress
Wordpress wordpress

Thu, 30 Jul 2026 06:15:00 +0000

Type Values Removed Values Added
Description The Online Scheduling and Appointment Booking System WordPress plugin before 27.8 does not sanitize or properly cast a user-supplied parameter from its unauthenticated front-end booking requests before using it in a SQL query, allowing unauthenticated attackers to perform SQL injection attacks and extract sensitive data such as password hashes from the database.
Title Bookly < 27.8 - Unauthenticated SQL Injection via staff_id
References

Subscriptions

Bookly Bookly
Wordpress Wordpress
cve-icon MITRE

Status: PUBLISHED

Assigner: WPScan

Published:

Updated: 2026-07-30T17:15:50.693Z

Reserved: 2026-06-26T08:07:05.201Z

Link: CVE-2026-13395

cve-icon Vulnrichment

Updated: 2026-07-30T17:15:32.558Z

cve-icon NVD

Status : Deferred

Published: 2026-07-30T06:24:59.510

Modified: 2026-07-30T19:17:06.657

Link: CVE-2026-13395

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-03T11:15:04Z

Weaknesses
  • CWE-89

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