Skip to main content
CVE Vulnerability Database
Vulnerability Database/CVE-2026-17022

CVE-2026-17022: Salon Booking System Info Disclosure Flaw

CVE-2026-17022 is an information disclosure vulnerability in the Salon Booking System WordPress plugin that exposes customer booking records and personal data. This article covers technical details, affected versions, and mitigation.

Updated:

CVE-2026-17022 Overview

CVE-2026-17022 affects the Salon Booking System WordPress plugin in versions prior to 10.30.34. The plugin fails to validate a booking's ownership token before loading it in the booking-wizard confirmation steps. Unauthenticated attackers can supply sequential booking identifiers to disclose other customers' booking records, including personal information. The flaw is categorized under CWE-200: Exposure of Sensitive Information to an Unauthorized Actor.

Critical Impact

Unauthenticated remote attackers can enumerate booking IDs to harvest personally identifiable information (PII) from any customer stored in the plugin's booking records.

Affected Products

  • Salon Booking System WordPress plugin versions before 10.30.34
  • WordPress sites using the salon booking-wizard confirmation flow
  • Customer booking records containing personal information managed by the plugin

Discovery Timeline

  • 2026-08-10 - CVE-2026-17022 published to NVD
  • 2026-08-13 - Last updated in NVD database

Technical Details for CVE-2026-17022

Vulnerability Analysis

The Salon Booking System plugin exposes a booking-wizard confirmation workflow that loads booking records based on an identifier passed through the request. The plugin issues an ownership token intended to bind a booking record to the customer who created it. The confirmation logic loads records using a sequential booking identifier without checking whether the supplied token matches the record being requested.

An unauthenticated attacker can iterate through sequential booking IDs and retrieve the confirmation page for each record. The response reveals booking metadata and customer personal information such as names, contact details, and appointment data. Because the vulnerability requires no authentication or user interaction, mass enumeration is trivial to automate against affected sites.

Root Cause

The root cause is missing authorization enforcement on the booking retrieval path. The plugin trusts the booking identifier supplied by the client and does not compare the request's ownership token against the token stored with the booking record. This pattern falls under Insecure Direct Object Reference (IDOR) combined with broken access control.

Attack Vector

The attack vector is network-based over HTTP or HTTPS. An attacker requests the booking-wizard confirmation endpoint while incrementing the booking identifier parameter. Because identifiers are sequential, attackers can predict valid values without prior knowledge. See the WPScan Vulnerability Report for technical details.

Detection Methods for CVE-2026-17022

Indicators of Compromise

  • Sequential or rapid requests to the plugin's booking-wizard confirmation endpoint from a single source IP address
  • Elevated 200 OK response rates on booking confirmation URLs containing incrementing numeric identifiers
  • Access logs showing missing or repeated ownership token values across many distinct booking IDs

Detection Strategies

  • Inspect web server access logs for enumeration patterns targeting the booking-wizard confirmation route
  • Alert on unauthenticated user agents accessing more than a threshold of distinct booking IDs within a short window
  • Correlate outbound PII exposure with unauthenticated sessions in application logs

Monitoring Recommendations

  • Enable verbose access logging for the WordPress wp-admin/admin-ajax.php handler and plugin front-end routes
  • Deploy a web application firewall rule to rate-limit requests to the booking confirmation endpoint
  • Monitor for scraping behaviors targeting sequential resource identifiers across plugin endpoints

How to Mitigate CVE-2026-17022

Immediate Actions Required

  • Upgrade the Salon Booking System plugin to version 10.30.34 or later on all WordPress instances
  • Audit booking records for evidence of enumeration or unauthorized access from external IP ranges
  • Notify affected customers if log analysis confirms unauthorized disclosure of their personal information

Patch Information

The vendor addressed CVE-2026-17022 in Salon Booking System version 10.30.34. The fix enforces ownership token validation before loading booking records in the booking-wizard confirmation steps. Refer to the WPScan Vulnerability Report for advisory details.

Workarounds

  • Restrict access to the booking confirmation endpoint via a WAF rule requiring a valid session cookie or referrer
  • Temporarily disable the Salon Booking System plugin if patching cannot be applied immediately
  • Apply rate limiting to booking-wizard URLs to slow enumeration until the update is deployed
bash
# Configuration example - update the plugin via WP-CLI
wp plugin update salon-booking-system --version=10.30.34
wp plugin list --name=salon-booking-system --fields=name,status,version

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.