Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as salon staff user
-
DeliveryOpen plugin customer edit function
-
ExploitAssign administrator capabilities to account
-
ExecutionGain full admin control
-
ImpactTake over WordPress site
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V8 - Authorization Least privilege enforcement
MITRE ATT&CK
1 technique across 1 tactic: Privilege Escalation The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires the attacker to be authenticated and to hold the Salon Booking System plugin's custom 'salon staff' role; the flaw is triggered through the plugin's customer-editing function, which fails to restrict capability assignment, letting staff grant arbitrary (including administrator) capabilities. Limiting factors: this is not reachable by anonymous visitors or ordinary subscribers - it needs a provisioned staff account, so realistic risk depends on how freely staff roles are handed out and on those accounts' password/MFA hygiene. Affected deployments run Salon Booking System from 10.17 up to (but not including) 10.31.11. |
| Impact | This is a credible but access-gated privilege-escalation flaw (CWE-269) rather than an internet-wide spray target. The input CVSS 3.1 vector (AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H, 7.2) and the description agree that exploitation requires an already-authenticated actor holding the plugin's custom 'salon staff' role - there is no unauthenticated path, so PR is the dominant limiting metric. Note a judgment disagreement: NVD/WPScan scored this PR:H, but the salon staff role is a limited, non-administrative role, so PR:L is arguably more accurate (raising the realistic base score); either way the signal is 'requires a valid privileged plugin account.' Technical impact is total - the attacker promotes any account, including their own, to administrator and takes over the site, hence C:H/I:H/A:H. Publicly available exploit code exists (WPScan), which raises the practical likelihood for environments that grant staff accounts to semi-trusted employees or that have weak staff-account hygiene. No EPSS score, SSVC decision, or CISA KEV status was provided in the input; absence of KEV means there is no confirmation of active exploitation, so this should be treated as a high-value insider/compromised-account escalation to patch promptly rather than an emergency perimeter CVE. |
| Exploit ScenarioDerived | An attacker who has been granted (or has compromised) a salon staff account logs into the WordPress site and opens the plugin's customer-editing screen. Because the plugin fails to restrict which capabilities a staff user may assign, the attacker assigns administrator capabilities to an account they control and gains full site control. Public exploit code for this flow is available via WPScan, lowering the skill required. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 18, 2026
Privilege escalation in the Salon Booking System WordPress plugin (10.17 through versions before 10.31.11) lets authenticated users who hold the plugin's custom salon staff role assign arbitrary capabilities, including administrator, to other accounts through the customer-editing function, enabling full site takeover. Publicly available exploit code exists, but the flaw is access-gated: it is not reachable by anonymous visitors or ordinary subscribers and requires a provisioned salon staff account, so exposure depends on how widely that role is granted and on the hygiene of those accounts. It is not confirmed actively exploited (no CISA KEV entry) and no EPSS score was provided.
RemediationAI
Vendor-released patch: 10.31.11 - upgrade the Salon Booking System plugin to 10.31.11 or later, validating the installed version after the update and consulting https://wpscan.com/vulnerability/8d24ad5b-2d50-467b-9c40-45e86e53dafb/ for the vendor note. Until patched, reduce exposure by removing the custom salon staff role from every account that does not strictly need booking-management access (trade-off: those users lose staff functions), auditing wp_usermeta wp_capabilities entries for unexpected administrator grants and reverting them, and forcing password resets plus MFA for all staff and administrator accounts (trade-off: operational disruption and support overhead). Restricting wp-admin access by IP or a security plugin adds defence for the editing endpoint but can lock out legitimate remote staff. Because public exploit code exists, prioritise patching any site where staff accounts are broadly provisioned or shared.
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 issue is a WordPress capability-management flaw (CWE-269, improper privilege management) in the Salon Booking System plugin, whose CPE string (cpe:2.3:a:unknown:salon_booking_system) confirms the affected component but leaves vendor and version wildcarded, so the 10.17 to <10.31.11 range is drawn from the EUVD/WPScan data. WordPress authorisation rests on roles and the granular capabilities attached to them; plugins routinely add custom roles such as the salon staff role and expose account-editing screens. The customer-editing function fails to constrain which capabilities a staff-level user may assign, so a staff member can call the update path and attach administrator-level capabilities to another account. Because WordPress capabilities are stored per user and trusted site-wide, a single successful assignment yields administrator-equivalent control over content, plugins, themes and other users. The vendor advisory and WPScan entry (https://wpscan.com/vulnerability/8d24ad5b-2d50-467b-9c40-45e86e53dafb/) document the issue; NVD lists CVE-2026-110031.
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:H/UI:N/S:U/C:H/I:H/A:H
Salon staff is an authenticated but non-administrative role, so PR:L (not PR:H); no user interaction and reliable capability assignment yield UI:N/AC:L, with full admin takeover giving C:H/I:H/A:H.
Primary rating from Vendor (WPScan).
CVSS VectorVendor: WPScan
Lifecycle Timeline
3DescriptionCVE.org
The Salon Booking System WordPress plugin before 10.31.11 does not prevent users holding its custom salon staff role from assigning arbitrary capabilities to other accounts when editing a customer, allowing them to escalate any account to administrator and take over the site.
Technical POC Analysis
CWE-269: Improper Privilege Management.
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
Salon Booking System, a WordPress plugin used to manage appointment bookings, allows anyone holding one of its staff-level accounts to grant administrator rights to other users and take full control of the site. Working exploit code is public, so the practical exposure is set by how many staff accounts exist across the estate and how tightly they are managed, not by anonymous internet traffic. Leadership should care because a successful takeover compromises the entire WordPress installation - booking and customer records, any commerce-adjacent data, and every other service hosted on that site.
Apply vendor patch. Until 10.31.11 is deployed, restrict, inventory, and monitor accounts holding the salon staff role, and alert on any capability or role changes; the flaw is not reachable by anonymous visitors or ordinary subscribers, so exposure tracks directly to the number and hygiene of provisioned staff accounts.
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
Privilege escalation occurs when an attacker leverages flaws in access control mechanisms to gain permissions beyond what they were originally granted.
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
WordPress sites running the Salon Booking System plugin before 10.31.11 expose an image-import routine that fetches a ca
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
Broken access control in the Salon Booking System WordPress plugin before 10.31.11 lets authenticated users who hold the
EUVD-2026-103392
GHSA-wpj6-8qpm-3rhw
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB