Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify target site running plugin with Google OAuth configured
-
DeliverySend unauthenticated HTTP request to OAuth callback endpoint with attacker-controlled tokens
-
ExploitPlugin accepts callback without state validation or capability check
-
ExecutionAttacker tokens overwrite legitimate Google Calendar credentials in database
-
ImpactFuture 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
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 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
AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:L
AC:H for mandatory non-default Google OAuth configuration; C:L added because hijacked integration exposes future booking appointment data to attacker's account.
Primary rating from Vendor (WPScan).
CVSS VectorVendor: WPScan
Lifecycle Timeline
3DescriptionCVE.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
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
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
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-55004
GHSA-3hmc-2cg9-g3wx
NVD
CVE.org
EPSS
VulDB
Exploit-DB