<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:webfeeds="http://webfeeds.org/rss/1.0"><channel><title>Online Scheduling and Appointment Booking System – Bookly - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/products/online-scheduling-and-appointment-booking-system--bookly/</link><description>Trending threats, MITRE ATT&amp;CK coverage, and detection metadata. Fed continuously.</description><generator>Hugo</generator><language>en</language><managingEditor>hello@craftedsignal.io</managingEditor><webMaster>hello@craftedsignal.io</webMaster><lastBuildDate>Sun, 16 Aug 2026 08:24:45 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/products/online-scheduling-and-appointment-booking-system--bookly/feed.xml" rel="self" type="application/rss+xml"/><image><url>https://feed.craftedsignal.io/favicon-32x32.png</url><title>CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/</link><width>32</width><height>32</height></image><webfeeds:icon>https://feed.craftedsignal.io/favicon.svg</webfeeds:icon><item><title>Stored XSS Vulnerability in Bookly WordPress Plugin</title><link>https://feed.craftedsignal.io/briefs/2026-08-bookly-xss/</link><pubDate>Sun, 16 Aug 2026 08:24:45 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-08-bookly-xss/</guid><description>The Bookly WordPress plugin contains a stored XSS vulnerability via the bookly_speed_up_update_addons AJAX action, allowing unauthenticated attackers to inject malicious scripts that execute in an administrator's browser.</description><content:encoded><![CDATA[<p>The Bookly WordPress plugin (versions 27.7 and earlier) is vulnerable to a stored Cross-Site Scripting (XSS) attack. This vulnerability arises from insufficient input sanitization and output escaping within the 'bookly_speed_up_update_addons' AJAX action. Because this action is registered as 'wp_ajax_nopriv', it is accessible to unauthenticated attackers.</p>
<p>An attacker can submit a crafted AJAX request to the plugin that lacks a valid signature. The plugin stores the malicious input within the 'bookly_log' table in the 'details' column. The payload executes in the browser of any administrator who navigates to the 'Diagnostics → Logs' page within the WordPress dashboard. This facilitates administrative session hijacking, unauthorized configuration changes, or the execution of arbitrary JavaScript within the context of the WordPress admin panel. Defenders should prioritize updating to the patched version once available and monitor logs for anomalous AJAX requests to the vulnerable endpoint.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>Attacker identifies a WordPress site running a vulnerable version of the Bookly plugin (&lt;= 27.7).</li>
<li>Attacker crafts an HTTP POST request targeting the 'wp-admin/admin-ajax.php' endpoint.</li>
<li>Attacker sets the 'action' parameter to 'bookly_speed_up_update_addons'.</li>
<li>Attacker inserts a JavaScript payload into the request parameters intended for the 'details' field.</li>
<li>The plugin fails to validate the request signature and writes the unsanitized payload into the 'bookly_log' table.</li>
<li>An administrator accesses the 'Diagnostics → Logs' page in the WordPress admin dashboard.</li>
<li>The browser renders the stored JavaScript payload, executing it in the administrator's security context.</li>
<li>Attacker leverages the hijacked administrative session to further compromise the WordPress site.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation allows unauthenticated attackers to achieve Stored XSS against WordPress administrators. This can lead to full administrative account takeover, site defacement, unauthorized plugin installation, or redirection of site visitors to malicious infrastructure, significantly impacting the integrity and availability of the web application.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Update the Bookly plugin to the latest version immediately once a patch is provided by the vendor.</li>
<li>Implement WAF rules to detect and block POST requests to 'admin-ajax.php' containing the 'action=bookly_speed_up_update_addons' parameter and suspicious script-related characters.</li>
<li>Deploy the Sigma rule below to monitor for exploitation attempts targeting the vulnerable AJAX action.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category></item></channel></rss>