Description
The Salon Booking System – Appointment Booking for Salons, Barbershops & Spas plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the 'sln[<checkout-field-key>]' parameter in all versions up to, and including, 10.31.9 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. Exploitation requires that the site administrator has configured at least one custom checkout field of type Html or File, which is a standard documented plugin feature.
Published: 2026-10-16
Score: 7.2 High
EPSS: < 1% Very Low
KEV: No
Impact: Stored Cross‑Site Scripting
Action: Upgrade Plugin
AI Analysis

Impact

The vulnerability is a stored cross‑site scripting flaw in the Salon Booking System plugin for WordPress versions up to and including 10.31.9. Attackers can submit malicious code through the sln[<checkout‑field‑key>] parameter in a public booking AJAX request. Because the plugin does not sanitize or escape the input in custom checkout fields of type Html or File, the payload is persisted and later executed whenever a user visits a booking or administration page, enabling the theft of session cookies, defacement, or more advanced attacks on users’ browsers. This weakness corresponds to CWE‑79.

Affected Systems

The flaw affects any installation of the Salon Booking System – Appointment Booking for Salons, Barbershops & Spas plugin that is version 10.31.9 or earlier, provided that the site administrator has configured at least one custom checkout field of type Html or File. All sites running the affected plugin and using such fields are vulnerable.

Risk and Exploitability

The CVSS score of 7.2 indicates moderate severity, and the attack requires no authentication, exploiting a public AJAX booking endpoint. Although the EPSS score is not available and the vulnerability is not listed in the CISA KEV catalog, the unauthenticated nature and broad availability of the booking form raise the risk of exploitation. Successful exploitation can lead to user session hijacking, defacement, and the potential distribution of additional malware through the affected plugin’s front‑end.

Generated by OpenCVE AI on October 16, 2026 at 14:14 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Update the Salon Booking System plugin to the latest version, where the input handling for custom checkout fields is fixed.
  • If an upgrade cannot be performed immediately, temporarily delete or disable all custom checkout fields of type Html or File until a patched plugin version is installed, preventing the storage of unsanitized input.
  • Set a strict content‑security‑policy header on the booking pages to block inline scripts and mitigate any residual XSS impacts.

Generated by OpenCVE AI on October 16, 2026 at 14:14 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 16 Oct 2026 15:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Fri, 16 Oct 2026 05:45:00 +0000

Type Values Removed Values Added
Description The Salon Booking System – Appointment Booking for Salons, Barbershops & Spas plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the 'sln[<checkout-field-key>]' parameter in all versions up to, and including, 10.31.9 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. Exploitation requires that the site administrator has configured at least one custom checkout field of type Html or File, which is a standard documented plugin feature.
Title Salon Booking System <= 10.31.9 - Unauthenticated Stored Cross-Site Scripting via Custom Checkout Field (Html/File Type) via Public Booking AJAX
Weaknesses CWE-79
References
Metrics cvssV3_1

{'score': 7.2, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:N'}


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: Wordfence

Published:

Updated: 2026-10-16T14:39:04.204Z

Reserved: 2026-10-12T14:00:18.388Z

Link: CVE-2026-109232

cve-icon Vulnrichment

Updated: 2026-10-16T14:34:26.985Z

cve-icon NVD

Status : Deferred

Published: 2026-10-16T06:17:06.790

Modified: 2026-10-16T15:17:07.030

Link: CVE-2026-109232

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-16T14:15:13Z

Weaknesses
  • CWE-79

    Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')