Description
The Online Scheduling and Appointment Booking System – Bookly plugin for WordPress is vulnerable to Stored Cross-Site Scripting via bookly_speed_up_update_addons AJAX action in all versions up to, and including, 27.7 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. The injection point is the bookly_speed_up_update_addons AJAX action, which is registered as wp_ajax_nopriv_* and therefore reachable without authentication; the payload is stored verbatim in the bookly_log.details column when a request is submitted without a valid signature, and executes when an administrator later views the Diagnostics → Logs page.
Published: 2026-08-16
Score: 7.2 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The Online Scheduling and Appointment Booking System – Bookly plugin for WordPress contains an unauthenticated Stored Cross‑Site Scripting flaw tied to the bookly_speed_up_update_addons AJAX action. The action accepts input without proper sanitization and stores it directly in a database column that is later rendered by the Diagnostics → Logs page. When a site administrator views these logs, any attacker‑supplied script will execute in the administrator’s browser, allowing malicious code to run with the privileges of the logged‑in admin user.

Affected Systems

WordPress sites running the Bookly plugin from vendor ladela, in any version up to and including 27.7, are affected. All supported releases below 27.8 contain the vulnerability, while releases 27.8 and later include the fix.

Risk and Exploitability

The flaw carries a CVSS score of 7.2, indicating a high severity and a high likelihood of compromise when the attack conditions are met. EPSS is not available, so exploitation probability cannot be quantified precisely, but the AJAX endpoint is publicly reachable and does not require authentication, making the attack path straightforward. The vulnerability is not listed in CISA’s KEV catalog as of the latest data. Attackers can deliver their payload via a crafted request to the AJAX endpoint and later trigger execution by having an administrator view the diagnostics logs, thereby gaining the ability to execute arbitrary JavaScript in the admin context.

Generated by OpenCVE AI on August 16, 2026 at 08:21 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Update the Bookly plugin to version 27.8 or later to remove the unfiltered input handling.
  • If an immediate update is not possible, block the bookly_speed_up_update_addons AJAX action—either by disabling the action itself in the plugin’s code, removing the related endpoint, or using a security plugin to deny unauthenticated requests to this action.
  • Restrict access to the Diagnostics → Logs page so that only trusted administrators can view it, reducing the opportunity for injected scripts to run.
  • Monitor the site’s log files for unexpected or repeated calls to the vulnerable AJAX action, which could indicate an attacker’s attempts to inject code.

Generated by OpenCVE AI on August 16, 2026 at 08:21 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 17 Aug 2026 17:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

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


Sun, 16 Aug 2026 09: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

Sun, 16 Aug 2026 07:00:00 +0000

Type Values Removed Values Added
Description The Online Scheduling and Appointment Booking System – Bookly plugin for WordPress is vulnerable to Stored Cross-Site Scripting via bookly_speed_up_update_addons AJAX action in all versions up to, and including, 27.7 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. The injection point is the bookly_speed_up_update_addons AJAX action, which is registered as wp_ajax_nopriv_* and therefore reachable without authentication; the payload is stored verbatim in the bookly_log.details column when a request is submitted without a valid signature, and executes when an administrator later views the Diagnostics → Logs page.
Title Online Scheduling and Appointment Booking System <= 27.7 - Unauthenticated Stored Cross-Site Scripting via bookly_speed_up_update_addons AJAX action
Weaknesses CWE-79
References
Metrics cvssV3_1

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


Subscriptions

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

Status: PUBLISHED

Assigner: Wordfence

Published:

Updated: 2026-08-17T16:05:08.753Z

Reserved: 2026-06-26T13:04:17.882Z

Link: CVE-2026-13424

cve-icon Vulnrichment

Updated: 2026-08-17T15:16:27.425Z

cve-icon NVD

Status : Deferred

Published: 2026-08-16T07:16:30.300

Modified: 2026-08-20T12:48:10.287

Link: CVE-2026-13424

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-16T09:15:03Z

Weaknesses
  • CWE-79

    Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')