Severity by source
AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:N/A:L
Unauthenticated remote SQLi over the network (AV:N/AC:L/PR:N/UI:N); read access to the full database gives C:H with changed scope, integrity unaffected and only minor availability impact.
Primary rating from Vendor (Patchstack).
CVSS VectorVendor: Patchstack
Lifecycle Timeline
2DescriptionCVE.org
Unauthenticated SQL Injection in Bookly <= 27.7 versions.
AnalysisAI
SQL injection in the Bookly WordPress appointment-booking plugin (versions 27.7 and earlier) lets remote, unauthenticated attackers inject arbitrary SQL through a plugin request, carrying a CVSS 3.1 base score of 9.3 (AV:N/PR:N with a changed scope and high confidentiality impact). Because Bookly is a public-facing booking form reachable by any site visitor, the flaw exposes the entire WordPress database to extraction. No public exploit identified at time of analysis, and the issue is not listed in CISA KEV.
Technical ContextAI
Bookly is a widely used WordPress plugin (marketed as the 'Bookly responsive appointment booking tool') that provides online scheduling, calendars, and payment integration; it runs inside PHP/WordPress and stores appointments, customers, and staff records in the shared MySQL/MariaDB database. The vulnerability is CWE-89 (Improper Neutralization of Special Elements used in an SQL Command), meaning user-supplied input reaches a database query without proper parameterization or escaping. The affected component is identified only by CPE cpe:2.3:a:bookly:bookly:*:*:*:*:*:*:*:*, covering all builds up to and including 27.7; the CVSS 'Scope: Changed' metric indicates the injected query can reach data beyond the plugin's own tables - the full WordPress schema, including wp_users password hashes and secret keys.
RemediationAI
Upgrade Bookly to the first vendor release above 27.7 that addresses this issue; the input data does not include an exact fixed version, so verify the patched build via the Patchstack advisory (https://patchstack.com/database/wordpress/plugin/bookly-responsive-appointment-booking-tool/vulnerability/wordpress-bookly-plugin-27-7-sql-injection-vulnerability) and the plugin changelog before deploying. Until patched, place the site behind a WAF or Patchstack virtual patch with rules blocking SQL metacharacters on the Bookly AJAX/booking endpoints, restrict or temporarily disable the public booking form if business-tolerable, and rotate database credentials and WordPress secrets/salts if compromise is suspected, since the changed-scope confidentiality impact implies potential exposure of wp_users hashes. Note that WAF filtering can generate false positives on legitimate booking data and disabling the form removes customer self-service, so treat these as stopgaps until the upgrade is applied.
The WordPress Online Booking and Scheduling Plugin WordPress plugin before 22.4 does not properly sanitise and escape a
Bookly #1 WordPress Booking Plugin Lite before 14.5 has XSS via a jQuery.ajax request to ng-payment_details_dialog.js. R
The WordPress Online Booking and Scheduling Plugin WordPress plugin before 20.3.1 does not escape the Staff Full Name fi
The WordPress Online Booking and Scheduling Plugin WordPress plugin before 22.5 does not sanitise and escape some of its
Sensitive data exposure in the Bookly WordPress appointment booking plugin (versions 27.4 and earlier) allows remote una
A Reflected Cross-Site Scripting (XSS) vulnerability exists in Bookly, a WordPress appointment booking plugin, affecting
Reflected/stored Cross-Site Scripting in the Bookly WordPress appointment-booking plugin (versions 27.7 and earlier) let
The Bookly plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the full name value in versions up to,
The Bookly plugin for WordPress is vulnerable to Stored Cross-Site Scripting via service titles in versions up to, and i
Same weakness CWE-89 – SQL Injection
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-48207
GHSA-frmr-fpp8-95g2