Skip to main content
CVE Vulnerability Database
Vulnerability Database/CVE-2024-47316

CVE-2024-47316: Salon Booking System Auth Bypass Flaw

CVE-2024-47316 is an authorization bypass through user-controlled key vulnerability in Salon Booking System affecting versions up to 10.9. This article covers the technical details, affected versions, impact, and mitigation.

Published:

CVE-2024-47316 Overview

CVE-2024-47316 is an Insecure Direct Object Reference (IDOR) vulnerability in the Salon Booking System WordPress plugin developed by Dimitri Grassi. The flaw is classified as Authorization Bypass Through User-Controlled Key [CWE-639] and affects all plugin versions up to and including 10.9. Authenticated attackers with low privileges can manipulate user-controlled identifiers to access or modify resources belonging to other users. The vulnerability affects the confidentiality, integrity, and availability of booking data managed by the plugin.

Critical Impact

Low-privileged authenticated users can bypass authorization checks to read, modify, or delete booking records belonging to other salon customers, exposing personal data and disrupting business operations.

Affected Products

  • Salon Booking System WordPress plugin versions n/a through 10.9
  • WordPress installations running the salonbookingsystem/salon_booking_system component
  • Salon and appointment-based businesses using the plugin for customer bookings

Discovery Timeline

  • 2024-10-05 - CVE-2024-47316 published to NVD
  • 2026-06-17 - Last updated in NVD database

Technical Details for CVE-2024-47316

Vulnerability Analysis

The Salon Booking System plugin exposes object identifiers (such as booking IDs or customer references) in request parameters without enforcing ownership validation on the server side. When a request is processed, the application trusts the supplied identifier and returns or modifies the associated record without verifying that the authenticated user is the legitimate owner.

An attacker with a valid low-privileged account, such as a standard WordPress subscriber or a registered salon customer, can enumerate identifiers by incrementing or substituting values in HTTP requests. This grants access to bookings, appointments, or profile data belonging to unrelated users.

The attack requires only network access and authentication, no user interaction, and no elevated privileges. Successful exploitation compromises customer personally identifiable information (PII) and can allow attackers to cancel, reschedule, or tamper with legitimate appointments.

Root Cause

The root cause is missing authorization enforcement on object references. The plugin relies on the client-supplied identifier to determine which record to operate on, but it fails to check whether the authenticated session owns that record. This pattern is the defining characteristic of [CWE-639: Authorization Bypass Through User-Controlled Key].

Attack Vector

Exploitation occurs over the network against the WordPress site hosting the vulnerable plugin. An attacker registers or uses an existing low-privileged account, then issues crafted HTTP requests to plugin endpoints while substituting the identifier of another user's booking. The server returns or modifies data without an ownership check. See the Patchstack WordPress Vulnerability Report for additional technical context.

Detection Methods for CVE-2024-47316

Indicators of Compromise

  • Unusual sequential enumeration of booking or customer identifiers in web server access logs
  • Authenticated requests to Salon Booking System endpoints referencing object IDs outside the requesting user's history
  • Unexpected modification, cancellation, or creation of bookings not initiated by the record owner
  • Spikes in authenticated traffic from a single account touching many distinct booking records

Detection Strategies

  • Review WordPress and plugin logs for repeated requests to booking-related endpoints where the same session accesses many different booking IDs
  • Correlate authenticated user sessions with the customer records they access and flag mismatches
  • Deploy a web application firewall rule that inspects plugin request parameters for identifier tampering patterns

Monitoring Recommendations

  • Enable verbose WordPress audit logging for the Salon Booking System plugin, including request parameters and user context
  • Monitor for horizontal privilege escalation patterns where a single account accesses records tied to many different email addresses or phone numbers
  • Alert on administrative or booking data changes performed by non-administrative accounts

How to Mitigate CVE-2024-47316

Immediate Actions Required

  • Update the Salon Booking System plugin to a version newer than 10.9 as soon as the vendor releases a patched build
  • Audit existing user accounts and remove or disable unused low-privileged accounts that could be leveraged for exploitation
  • Review booking records for unauthorized modifications, cancellations, or data disclosures since the plugin was deployed

Patch Information

The vulnerability affects Salon Booking System versions up to and including 10.9. Site administrators should monitor the Patchstack WordPress Vulnerability Report and the plugin's WordPress.org listing for a fixed release, then apply it through the WordPress plugin update mechanism.

Workarounds

  • Disable the Salon Booking System plugin until a patched version is available if the business impact is acceptable
  • Restrict registration on the WordPress site to trusted users and require email verification to raise the cost of creating attacker accounts
  • Place the WordPress site behind a web application firewall with rules that block parameter tampering and enumeration of numeric identifiers
  • Restrict access to /wp-admin and plugin endpoints by IP allowlist where feasible

Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.

Default Legacy - Prefooter | Experience the World’s Most Advanced Cybersecurity Platform

Experience the Most Advanced Cybersecurity Platform

See how the world’s most intelligent, autonomous cybersecurity platform can protect your organization today and into the future.