Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessCraft malicious link with XSS payload in 'options' param
-
DeliveryTrick user into clicking link
-
ExploitUnauthenticated request bypasses disabled nonce check
-
ExecutionPayload reflected unescaped into page
-
ImpactScript executes in victim browser session
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Execution The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires an unauthenticated attacker to deliver a crafted link (UI:R - the victim must click it) targeting the 'options' parameter of the plugin's front-end AJAX endpoint. The critical enabling condition is default: the 'booking_is_nonce_at_front_end' option ships DISABLED, so the nonce verification that would otherwise block unauthenticated requests is bypassed out-of-the-box, meaning default installations of Booking Calendar <=11.8.2 are exploitable. The primary LIMITING factor is the required user interaction (a phished click) and the reflected (non-persistent) nature - payloads are not stored, so each victim must be individually lured. Sites that have manually enabled the front-end nonce option raise the bar by reinstating nonce verification. |
| Impact | This is a reflected cross-site scripting flaw with a moderate real-world risk profile. The vendor CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N = 6.1) indicates network-reachable, low-complexity exploitation requiring no privileges but hinging on user interaction (UI:R) - the victim must click an attacker-crafted link. Exploitation status: no public exploit identified at time of analysis (no KEV listing, no EPSS score provided, no POC referenced in the sources). No SSVC decision data was supplied. The signal that elevates this above a routine reflected-XSS finding is in the description: the nonce check that would normally gate the vulnerable AJAX sink is bypassed by default because the 'booking_is_nonce_at_front_end' option ships disabled, so unauthenticated requests reach the sink out-of-the-box - meaning the default configuration is the vulnerable configuration. Reflected XSS is not wormable and still depends on social engineering, so this is a genuine-but-not-critical priority: patch in a normal cycle, prioritized upward for internet-facing sites with authenticated admin users who could be phished. No conflicting signals were found; the CVSS vector and description are mutually consistent. |
| Exploit ScenarioDerived | An unauthenticated attacker crafts a URL to a target WordPress site's Booking Calendar AJAX endpoint with a malicious payload in the 'options' parameter and lures a logged-in administrator (or any user) into clicking it. Because the front-end nonce option is disabled by default, the request reaches the vulnerable sink without verification, the payload is reflected unescaped into the response, and the injected script executes in the victim's browser session. No public POC is referenced, but the affected code lines are pinpointed in the plugin source, lowering the barrier to weaponization. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 18, 2026
Reflected cross-site scripting in the Booking Calendar WordPress plugin through 11.8.2 enables unauthenticated remote attackers to execute arbitrary JavaScript in a victim's browser via the 'options' parameter, provided they can trick the user into clicking a crafted link (CVSS 6.1, user interaction required). The nonce check that would normally block unauthenticated requests is bypassed on default installations because the 'booking_is_nonce_at_front_end' option ships disabled, making default setups exploitable. No public exploit code has been identified at time of analysis, but the flaw is reflected rather than stored, so each victim must be individually lured-limiting mass exploitation while still posing a moderate risk.
RemediationAI
Upgrade the Booking Calendar plugin beyond version 11.8.2 once a patched release is available; the upstream changeset r3699185 (https://plugins.trac.wordpress.org/changeset?reponame=&old=3699185%40booking&new=3699185%40booking) appears to be the fix, but a tagged release incorporating it is not independently confirmed, so verify the plugin's changelog and the Wordfence advisory (https://www.wordfence.com/threat-intel/vulnerabilities/id/e8645b58-6b2a-4659-a002-d622453bea42?source=cve) for an exact fixed version. As a compensating control, enable the 'booking_is_nonce_at_front_end' option to reinstate nonce verification on the front-end AJAX endpoint; this raises the bar by blocking unauthenticated requests, but it does not correct the missing sanitization and escaping, so the XSS may still be exploitable by an attacker who can obtain a valid nonce, and enabling it could break legitimate front-end booking functionality that relies on nonce-less requests. If the plugin is not essential, disable or remove it entirely. Additionally, deploy a web application firewall rule to block requests containing script tags or event handlers in the 'options' parameter, recognizing that WAF bypasses are possible and this is defense in depth, not a substitute for patching. Because exploitation requires user interaction, educate users not to click untrusted links; this reduces but does not eliminate risk.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The vulnerability is a reflected cross-site scripting flaw (CWE-79) in the WordPress Booking Calendar plugin maintained by wpdevelop. The plugin's front-end AJAX endpoint-referenced in core/lib/wpbc-ajax.php around line 25-accepts an 'options' parameter without adequate input sanitization or output escaping, and the value is later rendered unsafely in the timeline v2 code (core/timeline/v2/wpbc-class-timeline_v2.php lines 593, 919, and 3385). The root cause is improper neutralization of user-supplied input during web page generation, which allows script injection. A critical enabling factor is that the plugin's front-end nonce verification is disabled by default; the 'booking_is_nonce_at_front_end' option ships turned off, so the nonce check that would normally reject unauthenticated requests to this sink is bypassed out-of-the-box. The affected product per CPE is cpe:2.3:a:wpdevelop:booking_calendar:*:*:*:*:*:*:*:* (all versions through 11.8.2). Because the vulnerability is reflected, the malicious script executes only when a victim clicks a specially crafted link and is not stored on the server, so it does not propagate automatically.
Know when Booking Calendar gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
Network-reachable unauthenticated reflected XSS (PR:N) gated on a victim click (UI:R); browser-context script execution crosses to the user's session (S:C) with limited C/I impact and no availability effect.
Primary rating from Vendor (Wordfence).
CVSS VectorVendor: Wordfence
DescriptionCVE.org
The Booking Calendar plugin for WordPress is vulnerable to Reflected Cross-Site Scripting via the 'options' parameter in all versions up to, and including, 11.8.2 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that execute if they can successfully trick a user into performing an action such as clicking on a link. The nonce check is bypassed by default because the 'booking_is_nonce_at_front_end' option ships disabled, allowing unauthenticated requests to reach the vulnerable sink without any verification.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.
More in Booking Calendar
View allThe WP Booking Calendar plugin for WordPress is vulnerable to SQL Injection via the 'calendar_request_params[dates_ddmmy
The Booking calendar, Appointment Booking System WordPress plugin before 3.2.2 does not validate uploaded files, which c
The Booking Calendar plugin for WordPress is vulnerable to PHP Object Injection via the [bookingflextimeline] shortcode
An issue was discovered in the booking-calendar plugin 2.1.7 for WordPress. Rated high severity (CVSS 8.8), this vulnera
The Booking Calendar WordPress plugin before 9.7.3.1 does not sanitize and escape some of its booking from data, allowin
An issue was discovered in the booking-calendar plugin 2.1.7 for WordPress. Rated medium severity (CVSS 4.8), this vulne
An issue was discovered in the booking-calendar plugin 2.1.7 for WordPress. Rated medium severity (CVSS 4.8), this vulne
An issue was discovered in the booking-calendar plugin 2.1.7 for WordPress. Rated medium severity (CVSS 4.8), this vulne
Booking Calendar versions 10.14.15 and earlier contain a blind SQL injection vulnerability in database query handling th
An issue was discovered in the WpDevArt "Booking calendar, Appointment Booking System" plugin 2.2.2 for WordPress. Rated
Privilege escalation in the Booking Calendar plugin for WordPress (wpdevelop, cpe:2.3:a:wpdevelop:booking_calendar) in a
Cross-site scripting in the Booking Calendar WordPress plugin through version 11.4.2 allows unauthenticated attackers to
EUVD-2026-82734
GHSA-c528-79h7-4x96
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB