Severity by source
AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:L
Unauthenticated network XSS (AV:N/PR:N) needing victim click (UI:R); scope changes to browser origin (S:C) with limited C/I/A, matching a reflected/stored XSS.
Primary rating from Vendor (Patchstack).
CVSS VectorVendor: Patchstack
Lifecycle Timeline
2DescriptionCVE.org
Unauthenticated Cross Site Scripting (XSS) in Bookly <= 27.7 versions.
AnalysisAI
Reflected/stored Cross-Site Scripting in the Bookly WordPress appointment-booking plugin (versions 27.7 and earlier) lets unauthenticated remote attackers inject browser-executable script that runs in a victim's session after they interact with a crafted link or booking element. Because the CVSS scope is changed (S:C), the injected payload escapes the plugin's context to impact the wider WordPress site, though impact is bounded (C:L/I:L/A:L) rather than full site takeover. There is no public exploit identified at time of analysis and it is not listed in CISA KEV, but the flaw is unauthenticated and network-reachable, making it a practical phishing/session-abuse vector on high-traffic booking sites.
Technical ContextAI
Bookly is a widely used WordPress plugin providing online appointment scheduling and booking forms, typically exposed on public-facing pages of service businesses. The root cause is CWE-79 (Improper Neutralization of Input During Web Page Generation), meaning user-supplied input reaching a booking or form-handling parameter is rendered back into an HTML/JS context without adequate output encoding or input sanitization. The affected CPE cpe:2.3:a:bookly:bookly:*:*:*:*:*:*:*:* covers all versions up to and including 27.7. The CVSS scope change (S:C) indicates the vulnerable component (the plugin) and the impacted component (the visitor's browser within the WordPress site origin) differ, which is characteristic of XSS where script executes under the site's origin and can reach cookies, DOM, and authenticated admin sessions.
RemediationAI
Patch available per vendor advisory - upgrade Bookly to the latest release above 27.7 as published on the WordPress plugin repository and referenced by Patchstack (https://patchstack.com/database/wordpress/plugin/bookly-responsive-appointment-booking-tool/vulnerability/wordpress-bookly-plugin-27-7-cross-site-scripting-xss-vulnerability); the exact fixed version is not confirmed in the available data, so verify against the vendor changelog before deploying. If immediate upgrade is not possible, deploy a WAF or virtual-patch rule (Patchstack and similar platforms offer one) to filter script/HTML metacharacters on the plugin's booking form parameters, and restrict or add CAPTCHA/authentication to public booking endpoints to reduce untrusted input reaching the vulnerable sink - with the trade-off that CAPTCHA and access restrictions can reduce legitimate booking conversions. A restrictive Content-Security-Policy that disallows inline script execution also limits payload impact but may break plugin functionality that relies on inline scripts and must be tested.
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
SQL injection in the Bookly WordPress appointment-booking plugin (versions 27.7 and earlier) lets remote, unauthenticate
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
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-79 – Cross-site Scripting (XSS)
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-48203
GHSA-jr85-9r26-h3c6