Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessCraft malicious URL with XSS payload
-
DeliveryDeliver link to victim via phishing
-
ExploitVictim loads reflected page
-
ExecutionScript executes in victim browser
-
ImpactHijack session or perform actions
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 a victim to load an attacker-crafted request/URL against the Salon Booking System plugin (UI:R), so it cannot be triggered silently or server-to-server; it relies on social engineering such as a phishing link. Per PR:N the attacker needs no authentication, but the specific vulnerable parameter/endpoint that reflects input is not named in the description. The plugin must be installed and active on a WordPress site, and the affected version must be n/a through 10.31.5. The limiting factors are the mandatory user interaction and the browser-scoped (not server-scoped) impact, which meaningfully reduce real-world blast radius compared to the raw 7.1 score. |
| Impact | This is a reflected cross-site scripting (CWE-79) flaw in the Salon Booking System WordPress plugin, rated CVSS 7.1 (High) by Patchstack with vector AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:L. The CVSS signals are internally consistent for reflected XSS: network attack vector, low complexity, no privileges required, but mandatory user interaction (UI:R) - the victim must click or load an attacker-crafted request. The scope change (S:C) and the three Low impact ratings reflect that injected script executes in the victim's browser session rather than compromising the server directly. No EPSS score, CISA KEV listing, POC reference, or SSVC decision data was supplied; the single reference is the Patchstack advisory. Exploitation status is therefore: no public exploit identified at time of analysis. The practical risk is moderate and bounded - reflected XSS is not server-side RCE and depends on tricking an authenticated or unauthenticated user into following a malicious link, so this is a 'real but not drop-everything' priority. The absence of EPSS/KEV means widespread automated exploitation cannot be confirmed; treat the 7.1 as a severity ceiling, not evidence of active attack. |
| Exploit ScenarioDerived | An attacker crafts a URL for a vulnerable Salon Booking System endpoint that reflects attacker-controlled input unescaped into the page, then delivers it to a victim (e.g., a site admin or booking user) via phishing or a malicious link. When the victim loads the link, the injected JavaScript runs in their browser under the site's origin, enabling session/cookie theft, booking-form manipulation, or actions on the victim's behalf. No public POC was referenced, and successful exploitation requires the victim to interact with the crafted link (UI:R). |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 09, 2026
Reflected cross-site scripting in the Salon Booking System WordPress plugin (all versions through 10.31.5) lets remote, unauthenticated attackers inject and execute arbitrary script by luring a victim to a crafted URL or request. Exploitation requires the victim to load the malicious request (UI:R), so it cannot be triggered silently or server-to-server; the resulting script runs in the victim's browser session and can enable cookie/session theft, credential phishing, or actions performed as the victim. Patchstack rates it CVSS 7.1 (High), while the independent assessment lands at CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N because the impact is browser-scoped rather than server-scoped; no public exploit code and no confirmed active exploitation were identified at time of analysis.
RemediationAI
No vendor-released patch is identified in the available data at time of analysis, so the primary action is to check the Patchstack advisory at https://patchstack.com/database/wordpress/plugin/salon-booking-system/vulnerability/wordpress-salon-booking-system-plugin-10-31-5-cross-site-scripting-xss-vulnerability?_s_id=cve and the plugin's WordPress.org page for a version newer than 10.31.5, then upgrade immediately; do not assume 10.31.5 is fixed since it is inside the stated affected range. If no fixed release exists, the most effective compensating control is to deactivate and remove the plugin if booking functionality is not required, which carries no security trade-off but removes the feature. Where the plugin must stay active, deploy a web application firewall or reverse-proxy rule set that inspects query strings and POST bodies for script payloads and known XSS patterns targeting the plugin's endpoints, accepting that such signatures cause false positives on legitimate input and are bypassable. Additionally, add or enforce Content-Security-Policy headers that disallow inline and untrusted script sources on the WordPress site, understanding that strict CSP can break third-party widgets and admin UI; set HttpOnly and SameSite attributes on session cookies to blunt session theft even if script executes; and restrict untrusted traffic to the plugin's front-end endpoints if the business only exposes booking to known clients. Finally, because exploitation needs the victim to click a crafted link (UI:R), pair the technical fixes with user-facing guidance not to follow unsolicited links to the site, though this is a weak standalone control and not a substitute for patching.
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 flaw is a classic CWE-79 improper neutralization of input during web page generation in a WordPress plugin written in PHP. User-supplied input reaching a request parameter is reflected back into the generated HTML response without adequate output encoding, so a crafted URL causes the victim's browser to parse attacker-controlled markup as script in the origin of the affected WordPress site. The CVSS scope-change flag (S:C) reflects that the injected script escapes the plugin's own component boundary and acts with the privileges of the hosting site's origin once it executes in the browser. The CPE cpe:2.3:a:dimitri_grassi:salon_booking_system:*:*:*:*:*:*:*:* identifies the affected package as the Dimitri Grassi Salon Booking System WordPress plugin, with the vendor's own range statement covering all versions from n/a through 10.31.5. The specific vulnerable parameter or endpoint is not named in the available description, and the assessment confirms it could not be derived from the data, so defenders should assume any GET/POST parameter handled by the plugin may be a reflection vector until the vendor or Patchstack advisory clarifies it. Severity depends heavily on the interaction prerequisite: with UI:R and only low confidentiality/integrity impact confined to the browser, the real-world blast radius is smaller than the raw 7.1 figure suggests, and the discrepancy versus the assessed 6.1-equivalent vector (A:N rather than A:L) hinges on whether an attacker can degrade availability through the injected script.
Know when Salon Booking System 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:L
Reflected XSS is remotely deliverable (AV:N) and unauthenticated (PR:N) but needs victim interaction (UI:R); script runs cross-context (S:C) with limited C/I impact and no genuine availability impact (A:N).
Primary rating from Vendor (Patchstack).
CVSS VectorVendor: Patchstack
DescriptionCVE.org
Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') vulnerability in Dimitri Grassi Salon booking system salon-booking-system allows Reflected XSS.This issue affects Salon booking system: from n/a through 10.31.5.
Executive ViewAI
The Salon Booking System WordPress plugin - in use on our customer-facing booking sites in versions up through 10.31.5 - contains a reflected cross-site scripting flaw that lets any remote, unauthenticated attacker execute script in a victim's browser session simply by getting them to open a crafted link. Customers, prospects, and any administrator who clicks such a link can have their session cookies stolen, be redirected to credential-phishing pages, or have actions performed under their identity, creating direct reputational and customer-trust exposure on a revenue-generating channel. Leadership should care because the attack needs no login and no special access, and no vendor fix is currently available, so exposure persists until we mitigate or the vendor releases a patch.
No vendor-released patch identified at time of analysis. Interim mitigations: deactivate or remove the Salon Booking System plugin (all versions through 10.31.5) where it is not business-critical; where it must remain, deploy WAF/reverse-proxy filtering for reflected script payloads, enforce strict output encoding and a Content-Security-Policy blocking inline script, apply HttpOnly/Secure/SameSite session cookies with short session lifetimes, and alert users and administrators to the phishing risk of following crafted booking or admin links. Confirmed exploit requires the victim to load the malicious request (CVSS PR:N, UI:R); no public exploit code and no confirmed active exploitation were identified at time of analysis.
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 Salon Booking System
View allThe Salon booking system plugin for WordPress is vulnerable to arbitrary file deletion in all versions up to, and includ
Cross-site request forgery in the Salon Booking System WordPress plugin (versions before 10.31.9) allows unauthenticated
The Salon booking system plugin for WordPress is vulnerable to arbitrary file uploads due to missing file type validatio
Unauthenticated booking record disclosure in the Salon Booking System WordPress plugin (through version 10.30.33) expose
The Salon booking system Free and Pro WordPress plugins before 7.6.3 do not have proper authorisation in some of its end
The Salon booking system WordPress plugin through 9.6.5 does not sanitise and escape some of its settings, which could a
Unrestricted Upload of File with Dangerous Type vulnerability in Salon Booking System Salon booking system.5. Rated crit
The Salon booking system WordPress plugin before 6.3.1 does not properly sanitise and escape the First Name field when b
Authentication bypass in the Salon Booking System WordPress plugin (versions 10.30.26 and earlier) allows remote unauthe
The Salon booking system WordPress plugin before 9.6.3 does not properly sanitize and escape the 'Mobile Phone' field wh
Unauthorized booking creation in the Salon Booking System WordPress plugin before 10.31.9 allows unauthenticated remote
Unauthenticated price manipulation in the Salon Booking System WordPress plugin (through 10.30.33) allows any remote vis
EUVD-2026-95622
GHSA-mj5v-8g8q-c355
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB