MEDIUM 4.3

CVE-2026-11887: Salon Booking System Plugin Authorization Bypass (v10.30.20)

The Salon Booking System WordPress plugin versions before 10.30.20 contain an authorization flaw that allows any logged-in user—even those with minimal privileges like subscribers—to manipulate booking system settings through AJAX requests. Specifically, authenticated users can bypass the manual approval workflow for new bookings, potentially allowing unauthorized modifications to how reservations are processed without administrator oversight.

Source data · NVD / CISA · public domain

CVSS
3.1 · 4.3 MEDIUM · CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N
Weaknesses (CWE)
Affected products
0 configuration(s)
Published / Modified
2026-07-01 / 2026-07-01

NVD description (verbatim)

The Salon Booking System WordPress plugin before 10.30.20 does not have proper authorisation checks on one of its AJAX actions, allowing any authenticated user, such as a subscriber, to modify a Salon Booking System WordPress plugin before 10.30.20 setting and bypass the manual approval of new bookings.

1 reference(s) · View on NVD →

SEC.co analysis · AI-assisted, reviewed against source

Technical summary

CVE-2026-11887 stems from insufficient authorization checks on an AJAX action within the Salon Booking System plugin. The vulnerability permits any authenticated user, regardless of role, to invoke privileged functions that should be restricted to administrators. By crafting requests to modify plugin settings, attackers can disable or circumvent the manual booking approval mechanism, altering the system's operational behavior without proper permission validation.

Business impact

Salons relying on manual booking approval as a quality-control or verification step face operational disruption. Attackers with low-privilege accounts could alter booking workflows, potentially resulting in unauthorized appointment modifications, loss of revenue control, customer dissatisfaction, and reputational damage. For multi-user salon environments, this undermines trust in the booking pipeline and creates audit and compliance concerns around booking integrity.

Affected systems

WordPress installations using the Salon Booking System plugin at version 10.30.19 and earlier are affected. The vulnerability is present in all prior versions; only version 10.30.20 and later include the necessary authorization fixes. Plugins installed on WordPress multisite networks are equally vulnerable.

Exploitability

The vulnerability has a CVSS 3.1 score of 4.3 (MEDIUM severity) with a network-based attack vector requiring low privileges and no user interaction. Exploitation is straightforward: an attacker needs a valid WordPress account—easily obtained or granted by salon staff—to send a crafted AJAX request. No complex tooling or specialized knowledge is required, making this a low-friction attack for insiders or low-privilege users.

Remediation

Update the Salon Booking System plugin to version 10.30.20 or later immediately. The patch introduces proper role-based authorization checks on the vulnerable AJAX action, ensuring only administrators can modify booking approval settings. After patching, verify that subscriber and contributor accounts no longer have access to booking system configuration.

Patch guidance

Access the WordPress dashboard, navigate to Plugins > Installed Plugins, locate the Salon Booking System plugin, and apply the available update to version 10.30.20 or later. If automatic updates are not enabled, manually download the patched version from the official WordPress plugin repository and upload it. Test the booking workflow in a staging environment first to confirm that the approval process functions as intended post-update. Ensure all administrators reset their sessions after the patch is applied.

Detection guidance

Monitor WordPress access logs and audit trails for AJAX requests to the vulnerable action originating from low-privilege accounts. Review the plugin's settings audit log (if available) for unexplained changes to booking approval settings made by non-administrator users. Check for suspicious POST requests to wp-admin/admin-ajax.php with parameters related to plugin configuration. Conduct a review of recent booking records to identify any that may have been processed in violation of the manual approval policy during the window of vulnerability.

Why prioritize this

Although the CVSS score is MEDIUM (4.3), this vulnerability directly threatens core business logic in a booking context. The low barrier to exploitation—requiring only a valid user account—combined with the ability to disable safety controls makes this a moderate-priority issue for salons. It is not critical, but should not be deferred. Organizations with multi-staff environments or external contractor access should prioritize patching.

Risk score, explained

The CVSS 3.1 score of 4.3 reflects the authorization bypass nature of the flaw. Network accessibility (AV:N) and low privilege requirements (PR:L) increase the score; however, the impact is limited to integrity (I:L) with no confidentiality or availability loss, keeping the severity in the MEDIUM range. The practical risk is elevated by the ease of exploitation and the operational sensitivity of booking workflows.

Frequently asked questions

Can a subscriber exploit this vulnerability without any technical skill?

Yes. Any authenticated user with a valid WordPress account can send a specially crafted AJAX request to modify settings. No advanced technical knowledge is required; basic HTTP tools or browser developer tools suffice.

Will updating the plugin disrupt active bookings or customer data?

No. The patch only adds authorization checks to the settings modification action. Existing bookings, customer records, and approval workflows remain intact. Testing in staging is recommended as a best practice, but data loss is not a concern.

How can we verify if this vulnerability was exploited on our site?

Review your WordPress audit logs and database change logs for modifications to plugin settings made by non-administrator accounts during the pre-patch period. Check booking records for any that bypassed your manual approval workflow. If available, enable detailed logging on the plugin itself and inspect AJAX request patterns.

Are there workarounds if we cannot patch immediately?

Workarounds are limited. Best interim measures include: restrict WordPress user account creation to trusted staff only, regularly audit user roles and permissions, monitor AJAX activity closely, and consider temporarily disabling the plugin if it is not essential until the patch is applied.

This analysis is based on publicly available information regarding CVE-2026-11887 and is provided for informational purposes. SEC.co makes no warranty regarding the completeness or accuracy of third-party patch information; verify patch availability and version numbers directly with the plugin vendor. Organizations should conduct their own risk assessment and testing before applying patches. This document does not constitute professional security advice; consult qualified security personnel for your environment. Source: NVD (public-domain), retrieved 2026-08-09. Analysis generated by SEC.co (claude-haiku-4-5).