Skip to main content

Salon Booking System CVE-2026-17023

| EUVDEUVD-2026-55004 MEDIUM
Improper Access Control (CWE-284)
2026-08-10 WPScan GHSA-3hmc-2cg9-g3wx
4.8
CVSS 3.1 · Vendor: WPScan
View

Attack ChainAIDerived

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

  1. Access
    Identify target site running plugin with Google OAuth configured
  2. Delivery
    Send unauthenticated HTTP request to OAuth callback endpoint with attacker-controlled tokens
  3. Exploit
    Plugin accepts callback without state validation or capability check
  4. Execution
    Attacker tokens overwrite legitimate Google Calendar credentials in database
  5. Impact
    Future booking appointments sync to attacker's Google Calendar account

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Access control enforcement
MITRE ATT&CK

1 technique across 1 tactic: Defense Evasion

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires two concrete conditions to be simultaneously true: (1) the target WordPress site must have the Salon Booking System plugin's Google Calendar feature configured with the site's own Google OAuth client credentials (Client ID and Client Secret entered in plugin settings) - this is explicitly non-default and requires deliberate administrator action to set up; and (2) the attacker must be able to reach the WordPress site's OAuth callback URL over the network (standard internet access for public sites). No authentication, user interaction, or existing session is required once these conditions are met. Exploitation is limited to sites where the Google Calendar OAuth integration has been actively configured; sites using the plugin only for basic booking without Google Calendar, or using a shared/vendor-managed OAuth client rather than their own, are not exploitable. The AC:H CVSS rating reflects this configuration dependency as the primary limiting factor.

Impact

The NVD CVSS 3.1 score of 4.8 (Medium) with vector AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:L correctly encodes the high attack complexity (AC:H) caused by the prerequisite that the target site must have its own Google OAuth client configured - a non-default setup. EPSS at 0.14% (3rd percentile) corroborates low widespread exploitation probability, which is consistent with a niche vertical plugin and a configuration-dependent condition. A publicly available proof-of-concept (WPScan) raises practical risk above the EPSS baseline for targeted campaigns against identified sites. KEV status is absent, indicating no confirmed broad active exploitation at time of analysis. The official CVSS vector rates confidentiality as N, but this may understate risk: hijacking the OAuth integration routes future booking appointment data (customer names, appointment times) to the attacker's Google account, warranting C:L in an independent assessment. Integrity and availability impacts are real but bounded - only the calendar sync feature is disrupted, not the core booking database. Overall, this is a genuine but narrow-scope threat: high severity for affected sites that have Google Calendar configured, but not a mass-exploitation priority.

Exploit ScenarioDerived

An attacker scans for WordPress sites running Salon Booking System and identifies one with Google Calendar configured via its own OAuth client (detectable via exposed plugin metadata or calendar-related public-facing UI elements). The attacker submits a crafted HTTP GET or POST request to the plugin's OAuth callback endpoint, supplying an authorization code or token from an attacker-controlled Google account, without any session cookie or nonce. The plugin stores these credentials without validating the state parameter or checking WordPress capabilities, permanently replacing the salon's Google tokens; all subsequent appointment syncs are routed to the attacker's Google Calendar. A public proof-of-concept from WPScan demonstrates this technique.

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

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

Alert me

AnalysisAIv1 – Aug 11, 2026

OAuth token hijacking in the Salon Booking System WordPress plugin (through 10.30.33) allows unauthenticated remote attackers to overwrite the site's stored Google Calendar connection credentials with attacker-controlled OAuth tokens, fully hijacking the calendar integration. Exploitation requires the target site to have independently configured a Google OAuth client for the calendar sync feature, limiting the exposed population. No public exploit has reached CISA KEV status, but a publicly available proof-of-concept was published by WPScan, and EPSS remains low at 0.14% (3rd percentile), consistent with a niche plugin requiring a non-default configuration. The primary consequence is persistent integrity and availability disruption of the booking-calendar workflow, with a secondary confidentiality risk if future appointment data is synced to the attacker's Google account.

RemediationAI

No vendor-released patch has been identified at time of analysis - the affected range listed by WPScan and EUVD-2026-55004 covers all versions through 10.30.33, with no fixed version specified. Site operators should immediately disable the Google Calendar integration within the plugin settings to eliminate the vulnerable OAuth callback endpoint; this removes the attack surface entirely but loses calendar sync functionality. As a secondary compensating control, restrict access to the WordPress wp-json and admin-ajax endpoints at the web server or WAF layer to trusted administrative IP ranges only, which would block unauthenticated callback forgery - note that this may impact legitimate frontend API calls and must be tested for compatibility. Monitor the plugin's changelog and the WPScan advisory at https://wpscan.com/vulnerability/a116db0a-38ea-43e3-a9cd-991768ce3e07/ and VulDB at https://vuldb.com/vuln/387312 for an updated patched release. Once a fix is released, upgrade immediately and revoke and reissue Google OAuth credentials for the integration.

Affected VersionsENISA

Salon booking system 0 ≤10.30.33

Affected Packages

euvd salon_booking_system 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 Salon Booking System (CPE: cpe:2.3:a:unknown:salon_booking_system:*:*:*:*:*:*:*:*) is a WordPress plugin offering Google Calendar integration for appointment scheduling in salon and beauty businesses. The integration relies on the standard OAuth 2.0 authorization code flow: after a site administrator initiates the Google OAuth consent, Google redirects back to a callback URL registered by the plugin. The vulnerability (CWE-284, Improper Access Control) manifests because the plugin's callback handler is registered for unauthenticated WordPress hooks and performs neither a WordPress capability check (to confirm the caller is an authorized administrator) nor validation of the OAuth 'state' parameter - the cryptographic nonce that OAuth 2.0 mandates to bind the callback to the initiating session and prevent CSRF. Without state validation, any network-reachable party can forge a callback request carrying attacker-controlled authorization codes or tokens. The plugin processes this request and persists the supplied credentials, replacing the legitimate site tokens. This is a classic OAuth CSRF / missing authorization check pattern documented under CWE-284.

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

Vendor (WPScan) PRIMARY 4.8 MEDIUM
AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:L
vuln.today AI 5.6 MEDIUM

AC:H for mandatory non-default Google OAuth configuration; C:L added because hijacked integration exposes future booking appointment data to attacker's account.

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

Primary rating from Vendor (WPScan).

CVSS VectorVendor: WPScan

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

Lifecycle Timeline

3
CVSS changed
Aug 11, 2026 - 21:22 NVD
4.8 (MEDIUM)
CVE Published
Aug 10, 2026 - 06:00 cve.org
UNKNOWN (no severity yet)
CVE Published
Aug 10, 2026 - 06:00 cve.org
MEDIUM 4.8

DescriptionCVE.org

The Salon Booking System WordPress plugin through 10.30.33 does not perform any capability check or validate an OAuth state value on its Google Calendar authorization callback, which is also hooked for unauthenticated users, allowing an unauthenticated attacker to overwrite the site's stored Google Calendar connection tokens with attacker-controlled ones and hijack the integration. Exploitation requires the site to have configured its own Google OAuth client for the calendar feature.

Threat Intelligence Overview

EPSS Score
0.1%
Top 97% exploitable
Prevalence
Low
niche WordPress plugin targeting salon/beauty vertical only
Exploit
POC
Public exploit code exists
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 Yes
EPSS 0.1%
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· derived
Poc
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Medium

Priority Score

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

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

CVE-2024-4442 CRITICAL
9.1 May 21

The Salon booking system plugin for WordPress is vulnerable to arbitrary file deletion in all versions up to, and includ

CVE-2026-110015 HIGH POC
8.8 Oct 16

Cross-site request forgery in the Salon Booking System WordPress plugin (versions before 10.31.9) allows unauthenticated

CVE-2024-3229 CRITICAL
9.8 Jun 19

The Salon booking system plugin for WordPress is vulnerable to arbitrary file uploads due to missing file type validatio

CVE-2026-17022 HIGH POC
7.5 Aug 10

Unauthenticated booking record disclosure in the Salon Booking System WordPress plugin (through version 10.30.33) expose

CVE-2022-0920 HIGH POC
7.5 Apr 11

The Salon booking system Free and Pro WordPress plugins before 7.6.3 do not have proper authorisation in some of its end

CVE-2024-2603 MEDIUM POC
6.3 Apr 26

The Salon booking system WordPress plugin through 9.6.5 does not sanitise and escape some of its settings, which could a

CVE-2024-30510 CRITICAL
10.0 Mar 29

Unrestricted Upload of File with Dangerous Type vulnerability in Salon Booking System Salon booking system.5. Rated crit

CVE-2021-24429 MEDIUM POC
6.1 Jul 12

The Salon booking system WordPress plugin before 6.3.1 does not properly sanitise and escape the First Name field when b

CVE-2026-66453 CRITICAL
9.8 Aug 13

Authentication bypass in the Salon Booking System WordPress plugin (versions 10.30.26 and earlier) allows remote unauthe

CVE-2024-2101 MEDIUM POC
5.7 Apr 17

The Salon booking system WordPress plugin before 9.6.3 does not properly sanitize and escape the 'Mobile Phone' field wh

CVE-2026-110014 MEDIUM POC
5.3 Oct 16

Unauthorized booking creation in the Salon Booking System WordPress plugin before 10.31.9 allows unauthenticated remote

CVE-2026-17021 MEDIUM POC
5.3 Aug 10

Unauthenticated price manipulation in the Salon Booking System WordPress plugin (through 10.30.33) allows any remote vis

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