Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAccess public WpBookingly booking form
-
DeliveryInject XSS payload into customer input field
-
ExploitSubmit booking (payload stored server-side)
-
ExecutionAdmin opens booking management dashboard
-
PersistMalicious script executes in admin browser context
-
ImpactSession token or credentials exfiltrated to attacker
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 | The attacker must be able to reach and submit a booking request through the WpBookingly intake form; the PR:L CVSS metric suggests this requires at minimum a low-privileged account, though the exact privilege level (registered WordPress subscriber vs. anonymous booking submission) is not explicitly stated in the available data and should be confirmed from the vendor advisory. A victim administrator or privileged WordPress user must actively open the booking management view in the WordPress dashboard (UI:R) for the payload to fire - passive exploitation without this interaction is not possible. Sites that gate the booking form behind authentication reduce the external attacker pool significantly. Exploitation is limited to WordPress installations running WpBookingly version 1.3.2 or earlier; the A:L availability metric in the reporter-assigned vector is atypical and the specific condition producing availability impact is not confirmed from available data. |
| Impact | The CVSS 3.1 base score of 6.5 (Medium) reflects network-accessible exploitation (AV:N), low attack complexity (AC:L), low-privilege submission (PR:L), mandatory victim interaction (UI:R), and a scope change (S:C) to the administrator browser context. The scope change is the most operationally significant metric: it means a customer-level attacker can pivot to admin-level access, elevating the practical impact beyond what the Medium score alone suggests. No EPSS data was included in the provided intelligence; the absence of both a KEV listing and confirmed POC code means real-world exploitation probability is currently speculative. The UI:R requirement is a meaningful limiting factor - exploitation is contingent on an administrator actively reviewing the poisoned booking record. The A:L (availability) metric in the reporter-assigned vector is atypical for XSS and is not independently supported by the description; this metric should be verified against the full Patchstack advisory. For sites with open public booking forms, the attack surface is broad and the exploit pattern is well-understood, making timely patching the appropriate response. |
| Exploit ScenarioDerived | An unauthenticated or low-privileged external user navigates to a site's public WpBookingly booking form and submits a reservation with a malicious JavaScript payload embedded in the customer name or notes field, such as an image tag with an onerror handler pointing to an attacker-controlled server. When the site administrator opens the WordPress booking management dashboard to review pending reservations, the stored payload executes silently in the admin's browser, exfiltrating the session cookie to the attacker and granting full administrative control over the WordPress installation. No public exploit code has been confirmed at time of analysis, but the attack pattern is elementary and well-documented for stored XSS in WordPress plugin booking fields. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 13, 2026
Stored Cross-Site Scripting in WpBookingly (WordPress plugin by MagePeople Team, versions ≤ 1.3.2) allows a low-privileged attacker - such as an external customer submitting a booking request - to inject malicious scripts into customer-facing input fields that are later rendered unsanitized in the WordPress admin panel. When an administrator views the poisoned booking data, the injected script executes in their browser context, enabling session hijacking, credential theft, or unauthorized admin-level actions. No public exploit code or CISA KEV listing has been identified at time of analysis, but the network-accessible, low-complexity attack surface makes this a meaningful risk for any site accepting public booking submissions.
RemediationAI
Update WpBookingly to a version above 1.3.2 once MagePeople Team releases a patched build; the exact fix version is not confirmed in the available data and should be verified at the Patchstack advisory (https://patchstack.com/database/wordpress/plugin/service-booking-manager/vulnerability/wordpress-wpbookingly-plugin-1-3-2-cross-site-scripting-xss-vulnerability) before upgrading. As an interim compensating control, restrict access to the booking submission form to authenticated and trusted users only, eliminating anonymous external attackers from the attack surface - note this trade-off may impact business operations for sites relying on public booking intake. Deploy a WAF rule filtering common XSS patterns (script tags, JavaScript event handlers) in booking-related POST parameters; be aware this may block legitimate special characters in customer name or notes fields. Audit existing booking records in the WordPress admin panel for suspicious HTML or script content as an indicator of prior exploitation before applying the patch.
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
WpBookingly is a service booking management plugin for WordPress developed by MagePeople Team, identified by CPE cpe:2.3:a:magepeopleteam:wpbookingly:*:*:*:*:*:*:*:*. The vulnerability is rooted in CWE-79 (Improper Neutralization of Input During Web Page Generation - Cross-site Scripting), specifically the stored (persistent) variant, as indicated by the 'Customer XSS' designation: attacker-controlled data submitted through booking intake forms is persisted server-side and later rendered in admin-facing views without adequate output encoding. The CVSS S:C (Scope Changed) metric confirms the injected payload executes in a security context distinct from where it was submitted - typically the WordPress administrator dashboard. WordPress plugins of this type frequently fail to apply wp_kses(), esc_html(), or esc_attr() to booking fields such as customer name, phone number, or notes when displayed in wp-admin booking management screens.
Know when Wpbookingly 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:L/UI:R/S:C/C:L/I:L/A:L
Network-submitted stored XSS with low-privilege customer submission and required admin interaction; A:N as XSS carries no direct availability impact on the system.
Primary rating from Vendor (Patchstack).
CVSS VectorVendor: Patchstack
DescriptionCVE.org
Customer Cross Site Scripting (XSS) in WpBookingly <= 1.3.2 versions.
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 Wpbookingly
View allWpBookingly plugin versions 1.2.9 and earlier contain a local file inclusion vulnerability in their service-booking-mana
Broken access control in the WpBookingly WordPress plugin (Magepeople Inc.) through version 1.2.9 enables network-authen
Missing authorization checks in the WpBookingly WordPress plugin (versions through 1.2.9) allow authenticated low-privil
EUVD-2026-57900
GHSA-f2g5-m4pp-93xm
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB