Skip to main content

Booking Calendar CVE-2026-93655

| EUVDEUVD-2026-84274 MEDIUM
Cross-site Scripting (XSS) (CWE-79)
2026-09-22 Wordfence GHSA-f9mc-qc82-mqr7
6.1
CVSS 3.1 · Vendor: Wordfence
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Craft URL with XSS payload in wpbc_auto_fill
  2. Delivery
    Deliver link via phishing/social
  3. Exploit
    Victim clicks crafted link
  4. Execution
    Reflected script executes in browser
  5. Impact
    Hijack session or perform actions in site origin

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 attacker to deliver a crafted link containing a malicious payload in the 'wpbc_auto_fill' parameter to a page rendered by the Booking Calendar plugin (wpdevelop) on WordPress, versions up to and including 11.8.3, and requires the victim to click that link (UI:R). No authentication is needed by the attacker (PR:N). Limiting factors: the reflected (non-persistent) nature means each victim must be individually social-engineered into clicking; there is no server-side compromise, and impact is confined to script execution in the victim's browser within the site origin. Requires the affected plugin to be installed and the vulnerable page/endpoint reachable.

Impact

This is a reflected cross-site scripting flaw (CWE-79) with a vendor CVSS 3.1 score of 6.1 (Medium) via the vector AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N. The unauthenticated network vector and low complexity raise its reach, but exploitation is fundamentally gated by UI:R - a victim must be tricked into clicking a crafted link, and the payload only reflects (it does not persist), so there is no mass-exploitation primitive. Reported by Wordfence, a credible source for WordPress plugin issues. No EPSS probability, no CISA KEV listing, and no public POC are present in the provided data - meaning there is no signal of active or automatable exploitation; per precision rules this is 'no public exploit identified at time of analysis.' The confidentiality/integrity impacts are Low and the scope-change (S:C) reflects the classic browser-context escape typical of XSS rather than server compromise. Net: this is a real but modest-priority issue - a Medium-severity reflected XSS in a widely-installed plugin that is worth patching promptly but does not warrant emergency response absent exploitation signals. No key signals conflict; the description (unauthenticated, click-to-trigger) is consistent with the CVSS vector.

Exploit ScenarioDerived

An attacker crafts a URL to a vulnerable Booking Calendar page with a malicious script payload in the 'wpbc_auto_fill' parameter and distributes it via phishing email, forum post, or social media. When a logged-in administrator or site visitor clicks the link, the unsanitized parameter is reflected into the page and the script executes in their browser session in the site's origin. No public POC or exploit code is identified in the provided data.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Sep 22, 2026

Reflected cross-site scripting in the WordPress Booking Calendar plugin (wpdevelop) affects every release up to and including 11.8.3, letting unauthenticated attackers craft a link that injects arbitrary JavaScript into a victim's browser within the target site's origin. Because the CVSS 3.1 vector is AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N (score 6.1, Medium), exploitation needs no credentials but does require a victim to click a malicious link, and the scope-change flag reflects that the injected script runs against the surrounding WordPress site rather than the plugin alone. No public exploit identified at time of analysis, and no CISA KEV listing or exploit code has been associated with this issue.

RemediationAI

Upstream fix available (Trac changeset 3703002 against the 'booking' repository, https://plugins.trac.wordpress.org/changeset?reponame=&old=3703002%40booking&new=3703002%40booking); a released patched plugin version number is not independently confirmed from the supplied data, so administrators should check the WordPress.org plugin page or the vendor advisory for the exact fixed release and upgrade to it or later, then verify the update actually replaced the vulnerable files. If upgrading is not immediately possible, the most effective compensating control is to deactivate the Booking Calendar plugin until it can be patched - the trade-off is complete loss of booking and calendar functionality on the site. Narrower options include blocking or stripping the 'wpbc_auto_fill' parameter at the WAF/reverse-proxy layer (trades off any legitimate use of that auto-fill feature, which may break calendar pre-population links) and adding a Content-Security-Policy that disallows inline and untrusted script sources (trades off potential breakage of other third-party scripts and inline handlers on the site). Because exploitation depends on user interaction, user awareness training not to click unsolicited links is only a partial mitigation and should not substitute for patching; note that the cross-origin scope-change rating means same-origin protections such as HttpOnly cookies on the WordPress session are worth confirming, but they do not eliminate the XSS itself.

Affected VersionsENISA

Booking Calendar 0 ≤11.8.3

Affected Packages

euvd booking_calendar no fix

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 flaw is a classic CWE-79 improper neutralization of input during web page generation, rooted in missing sanitization of the 'wpbc_auto_fill' request parameter combined with insufficient output escaping when the value is written back into the rendered page. Booking Calendar is a WordPress plugin published by wpdevelop (CPE cpe:2.3:a:wpdevelop:booking_calendar:*:*:*:*:*:*:*:*), and the vulnerable data flow is visible in its client-side JavaScript assets - the tag 11.8.3 references point to _dist/all/_src/wpbc_all.js (around lines 3370 and 3396) and js/wpbc_time-selector.js (around line 87), indicating the parameter is consumed by time-selector/auto-fill UI logic and reflected into the DOM. Because the payload is reflected rather than stored, there is no server-side persistence or database compromise; the injected script executes only in the browser of a user who follows a crafted URL, but it runs in the WordPress site origin, so it can reach cookies not marked HttpOnly, authenticated session context, and any same-origin DOM or API surface available to that page. The single-attack-per-victim model also means the issue cannot self-propagate the way a stored XSS worm would.

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

Vendor (Wordfence) PRIMARY 6.1 MEDIUM
AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
vuln.today AI 6.1 MEDIUM

Unauthenticated reflected XSS delivered over the network (AV:N/PR:N) but requiring victim click (UI:R); browser-context execution crosses to another system (S:C) with limited C/I and no availability impact.

3.1 AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:P/VC:N/VI:N/VA:N/SC:L/SI:L/SA:N

Primary rating from Vendor (Wordfence).

CVSS VectorVendor: Wordfence

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
Required
Scope
Changed
Confidentiality
Low
Integrity
Low
Availability
None

DescriptionCVE.org

The Booking Calendar plugin for WordPress is vulnerable to Reflected Cross-Site Scripting via the 'wpbc_auto_fill' parameter in all versions up to, and including, 11.8.3 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.

Threat Intelligence Overview

EPSS Score
0.2%
Top 88% exploitable
Prevalence
Medium
Popular WordPress booking plugin, large but not universal install base
Data Quality
5 sources
Confidence: Medium

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.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

30
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +30
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.

CVE-2024-1207 CRITICAL
9.8 Feb 08

The WP Booking Calendar plugin for WordPress is vulnerable to SQL Injection via the 'calendar_request_params[dates_ddmmy

CVE-2022-3982 CRITICAL POC
9.8 Dec 12

The Booking calendar, Appointment Booking System WordPress plugin before 3.2.2 does not validate uploaded files, which c

CVE-2022-1463 HIGH POC
8.8 May 10

The Booking Calendar plugin for WordPress is vulnerable to PHP Object Injection via the [bookingflextimeline] shortcode

CVE-2018-5673 HIGH POC
8.8 Jan 13

An issue was discovered in the booking-calendar plugin 2.1.7 for WordPress. Rated high severity (CVSS 8.8), this vulnera

CVE-2023-4620 MEDIUM POC
6.1 Oct 16

The Booking Calendar WordPress plugin before 9.7.3.1 does not sanitize and escape some of its booking from data, allowin

CVE-2018-5672 MEDIUM POC
4.8 Jan 13

An issue was discovered in the booking-calendar plugin 2.1.7 for WordPress. Rated medium severity (CVSS 4.8), this vulne

CVE-2018-5671 MEDIUM POC
4.8 Jan 13

An issue was discovered in the booking-calendar plugin 2.1.7 for WordPress. Rated medium severity (CVSS 4.8), this vulne

CVE-2018-5670 MEDIUM POC
4.8 Jan 13

An issue was discovered in the booking-calendar plugin 2.1.7 for WordPress. Rated medium severity (CVSS 4.8), this vulne

CVE-2026-32358 HIGH
7.6 Mar 13

Booking Calendar versions 10.14.15 and earlier contain a blind SQL injection vulnerability in database query handling th

CVE-2018-10363 HIGH
7.5 Jun 13

An issue was discovered in the WpDevArt "Booking calendar, Appointment Booking System" plugin 2.2.2 for WordPress. Rated

CVE-2026-92619 HIGH
7.2 Sep 18

Privilege escalation in the Booking Calendar plugin for WordPress (wpdevelop, cpe:2.3:a:wpdevelop:booking_calendar) in a

CVE-2026-59558 HIGH
7.1 Jul 27

Cross-site scripting in the Booking Calendar WordPress plugin through version 11.4.2 allows unauthenticated attackers to

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy