Description
Simply Schedule Appointments is vulnerable to unauthenticated Stored Cross-Site Scripting in all versions up to and including 1.6.12.2. The root cause is a sanitization-ordering defect: the rendered notification content is decoded back into live HTML after it has already passed through the Simply Schedule Appointments WordPress plugin before 1.6.12.4's wp_kses_post() filter, so a double-encoded payload survives intake and is reintroduced as an executable element at render time.
Published: 2026-07-27
Score: 6.1 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Simply Schedule Appointments stores message content for booking notifications without properly filtering HTML after it has been decoded twice. This double‑encoding flaw allows a malicious payload to survive the sanitization routine and be rendered as executable JavaScript when a user opens the notification. The resulting stored cross‑site scripting (CWE‑79) can lead to arbitrary script execution in the browser context of anyone who views the notification, potentially exposing session data, defacing the interface, or facilitating credential theft.

Affected Systems

WordPress sites that use the Simply Schedule Appointments plugin version 1.6.12.2 or earlier. The plugin is widely installed on public or private booking portals hosted on WordPress, where customer information is entered without proper sanitization.

Risk and Exploitability

The CVSS score of 6.1 indicates a moderate severity. The EPSS score is less than 1%, suggesting a low likelihood of current exploitation, and the vulnerability is not listed in CISA’s KEV catalog. Based on the description, it is inferred that the attack vector is unauthenticated and requires only that an attacker creates a booking entry containing a double‑encoded XSS payload; any subsequent visitor who views the stored notification will be affected. Consequently, any site visitor can trigger script execution by accessing a page rendering the notification.

Generated by OpenCVE AI on August 3, 2026 at 18:04 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Simply Schedule Appointments to version 1.6.12.4 or later.
  • If an upgrade is not possible, configure the site to strip or encode all HTML tags from booking customer information before it is stored, using WordPress’s wp_kses_post or a similar sanitization routine.
  • Ensure that notification messages are rendered as plain text or with a strict whitelist of allowed tags to prevent executed scripts.

Generated by OpenCVE AI on August 3, 2026 at 18:04 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 28 Jul 2026 21:00:00 +0000

Type Values Removed Values Added
First Time appeared Nsquared
Nsquared simply Schedule Appointments
Wordpress
Wordpress wordpress
Vendors & Products Nsquared
Nsquared simply Schedule Appointments
Wordpress
Wordpress wordpress

Mon, 27 Jul 2026 14:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-79
Metrics cvssV3_1

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

ssvc

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


Mon, 27 Jul 2026 06:30:00 +0000

Type Values Removed Values Added
Description Simply Schedule Appointments is vulnerable to unauthenticated Stored Cross-Site Scripting in all versions up to and including 1.6.12.2. The root cause is a sanitization-ordering defect: the rendered notification content is decoded back into live HTML after it has already passed through the Simply Schedule Appointments WordPress plugin before 1.6.12.4's wp_kses_post() filter, so a double-encoded payload survives intake and is reintroduced as an executable element at render time.
Title Simply Schedule Appointments < 1.6.12.4 - Unauthenticated Stored XSS via Booking Customer Information
References

Subscriptions

Nsquared Simply Schedule Appointments
Wordpress Wordpress
cve-icon MITRE

Status: PUBLISHED

Assigner: WPScan

Published:

Updated: 2026-07-27T13:53:58.533Z

Reserved: 2026-06-26T08:35:42.471Z

Link: CVE-2026-13400

cve-icon Vulnrichment

Updated: 2026-07-27T13:53:54.357Z

cve-icon NVD

Status : Deferred

Published: 2026-07-27T07:16:25.023

Modified: 2026-07-27T20:33:01.673

Link: CVE-2026-13400

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-03T18:15:04Z

Weaknesses
  • CWE-79

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