
Salon Booking System – Free Version Security & Risk Analysis
wordpress.org/plugins/salon-booking-systemAppointment scheduling plugin for salons, spas, and wellness centers to streamline bookings and improve customer satisfaction.
Is Salon Booking System – Free Version Safe to Use in 2026?
High Risk
Score 39/100Salon Booking System – Free Version carries significant security risk with 25 known CVEs, 1 still unpatched. Consider switching to a maintained alternative.
The salon-booking-system plugin version 10.30.22 presents a significant security risk due to a combination of concerning static analysis findings and a troubling vulnerability history. While the plugin demonstrates some good practices such as using prepared statements for a majority of SQL queries and implementing a substantial number of capability checks, these are overshadowed by critical weaknesses. The large attack surface, with 17 unprotected entry points across AJAX handlers and REST API routes, is a major concern. This, coupled with the presence of the `unserialize` function and a critical taint flow with unsanitized paths, opens the door for severe vulnerabilities like Remote Code Execution and unauthorized data manipulation. The plugin's extensive history of 25 CVEs, including 4 critical and 4 high-severity vulnerabilities, with one remaining unpatched, strongly indicates a pattern of recurring security flaws and a lack of consistent security maintenance. This history points to potential systemic issues within the plugin's development process, making it a prime target for attackers seeking to exploit known or newly discovered weaknesses. Although the plugin has strengths, the high number of unprotected entry points, critical taint flow, and a history of severe and unpatched vulnerabilities lead to a very high-risk assessment.
Key Concerns
- Large attack surface without authentication
- Unprotected REST API routes
- Use of dangerous unserialize function
- Critical severity taint flow
- Flows with unsanitized paths
- Unpatched CVE
- History of critical CVEs
- History of high CVEs
- Poor output escaping (54% properly escaped)
- Bundled outdated libraries (Select2, jQuery)
Salon Booking System – Free Version Security Vulnerabilities
CVEs by Year
Severity Breakdown
25 total CVEs
Salon booking system <= 10.30.3 - Authenticated (Subscriber+) Information Exposure
Salon booking system <= 10.30.3 - Cross-Site Request Forgery
Salon Booking System <= 10.22 - Missing Authorization to Unauthenticated AJAX Actions Execution
Salon booking system <= 10.16 - Cross-Site Request Forgery to Arbitrary Post/Page Deletion
Salon booking system <= 10.29.6 - Missing Authorization
Salon booking system <= 10.11 - Authenticated Privilege Escalation
Salon booking system <= 10.9 - Authenticated (Subscriber+) Insecure Direct Object Reference
Salon Booking System <= 10.9.3 - Authenticated (Administrator+) Stored Cross-Site Scripting
Salon booking system <= 10.8.1 - Unauthenticated Open Redirect
Salon booking system <= 10.7 - Authenticated (Administrator+) SQL Injection
Salon Booking System <= 10.2 - Unauthenticated Arbitrary File Upload
Salon booking system <= 9.9 - Missing Authorization
Salon booking system <= 9.9 - Unauthenticated Arbitrary File Deletion
Salon booking system <= 9.6.5 - Cross-Site Request Forgery to Settings Update
Salon booking system <= 9.6.5 - Authenticated (Editor+) Stored Cross-Site Scripting via Email Settings
Salon booking system <= 9.6.5 - Authenticated (Editor+) Stored Cross-Site Scripting
Salon booking system <= 9.5 - Unauthenticated Arbitrary File Upload
Salon booking system <= 9.6.2 - Authenticated (Customer+) Stored Cross-Site Scripting via 'sms_prefix'
Salon booking system <= 9.6.2 - Authenticated (Customer+) Stored Cross-Site Scripting
Salon booking system < 8.7 - Authenticated (Editor+) Privilege Escalation
Salon Booking System <= 8.4.6 - Cross-Site Request Forgery to Admin Role Change to Customer, User Meta Update via save_customer
Salon booking system <= 7.9 - Reflected Cross-Site Scripting
Salon Booking System and Salon Booking System Pro <= 7.6.2 - Sensitive Data Disclosure
Salon Booking System and Salon Booking System Pro <= 7.6.2 - Sensitive Information Disclosure
Salon booking system < 6.3.1 - Stored Cross-Site Scripting
Salon Booking System – Free Version Code Analysis
Dangerous Functions Found
Bundled Libraries
SQL Query Safety
Output Escaping
Data Flow Analysis
Salon Booking System – Free Version Attack Surface
AJAX Handlers 25
REST API Routes 1
WordPress Hooks 245
Scheduled Events 13
Maintenance & Trust
Salon Booking System – Free Version Maintenance & Trust
Maintenance Signals
Community Trust
Salon Booking System – Free Version Alternatives
Timetics – Appointment Booking Calendar & Scheduling System
timetics
Appointment booking system for Professionals — schedule, manage calendars, accept payments, send reminders & automate bookings easily.
SuperSaaS – online appointment scheduling
supersaas-appointment-scheduling
SuperSaaS is a flexible appointment scheduling system that works with many different businesses. The basic version is free.
SimplyBook.me – Booking and reservations calendar
simplybook
Simply add a booking calendar to your site to schedule bookings, reservations, appointments and to collect payments.
FareHarbor for WordPress
fareharbor
Easily add FareHarbor reservation calendars, booking embeds, and buttons to your site.
Bookit — Booking & Appointment Calendar
bookit
Appointment booking and event calendar for WordPress. Services, staff, availability, shortcodes, and email notifications. Prevents double-booking.
Salon Booking System – Free Version Developer Profile
1 plugin · 3K total installs
How We Detect Salon Booking System – Free Version
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/salon-booking-system/assets/css/frontend.css/wp-content/plugins/salon-booking-system/assets/css/frontend-override.css/wp-content/plugins/salon-booking-system/assets/css/frontend-rtl.css/wp-content/plugins/salon-booking-system/assets/css/frontend-rtl-override.css/wp-content/plugins/salon-booking-system/assets/css/admin.css/wp-content/plugins/salon-booking-system/assets/css/admin-rtl.css/wp-content/plugins/salon-booking-system/assets/js/frontend.js/wp-content/plugins/salon-booking-system/assets/js/frontend-rtl.js+2 more/wp-content/plugins/salon-booking-system/assets/js/frontend.js/wp-content/plugins/salon-booking-system/assets/js/admin.jssalon-booking-system/assets/css/frontend.css?ver=salon-booking-system/assets/css/frontend-override.css?ver=salon-booking-system/assets/css/frontend-rtl.css?ver=salon-booking-system/assets/css/frontend-rtl-override.css?ver=salon-booking-system/assets/css/admin.css?ver=salon-booking-system/assets/css/admin-rtl.css?ver=salon-booking-system/assets/js/frontend.js?ver=salon-booking-system/assets/js/frontend-rtl.js?ver=salon-booking-system/assets/js/admin.js?ver=salon-booking-system/assets/js/admin-rtl.js?ver=HTML / DOM Fingerprints
sln-booking-step-itemsln-booking-step-descriptionsln-booking-step-item--currentsln-booking-step-item--completedsln-booking-step-item--disabledsln-booking-step-item--firstsln-booking-step-item--lastsln-booking-form-section+92 more<!-- SLN END OPTIONS --><!-- SLN START OPTIONS --><!-- SLN PRO ONLY END --><!-- SLN PRO ONLY START -->+6 moredata-sln-booking-stepdata-sln-booking-formdata-sln-booking-fielddata-sln-booking-datedata-sln-booking-timedata-sln-booking-service+12 moreSLNSLN_FrontendSLN_BackendSLN_Adminsln_booking_paramssln_admin_params+12 more/wp-json/salon-booking-system/v1/appointments/wp-json/salon-booking-system/v1/services/wp-json/salon-booking-system/v1/staff/wp-json/salon-booking-system/v1/availability/wp-json/salon-booking-system/v1/booking/wp-json/salon-booking-system/v1/settings[salon_booking_form][salon_booking_calendar][salon_booking_appointments][salon_booking_staff_list]