Description
The Simply Schedule Appointments plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the 'status' parameter in all versions up to, and including, 1.6.12.35 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. The malicious payload is stored unconditionally because debug logging is enabled by default, and the debug-log viewer is accessible to anyone holding the site-wide Support PIN (an HMAC-MD5 of AUTH_SALT displayed in wp-admin), meaning the injected script will execute against the administrator's session during ordinary support or troubleshooting workflows.
Published: 2026-10-16
Score: 7.2 High
EPSS: < 1% Very Low
KEV: No
Impact: Stored Cross‑Site Scripting (XSS) that can execute arbitrary scripts in the administrator’s browser context
Action: Patch
AI Analysis

Impact

The vulnerability allows an unauthenticated attacker to inject any JavaScript payload via the 'status' parameter of the "status" endpoint. Because debug logging is enabled by default, the payload is stored into the debug log without sanitization and is rendered to browsers when debug logs are viewed. An attacker controlling the injected content can then execute malicious code in the context of any user who opens the debug‑log viewer, potentially stealing cookies, tampering with page content, or defacing the site.

Affected Systems

The problem targets the WordPress plugin Simply Schedule Appointments, versions 1.6.12.35 and earlier. Any WordPress installation running this plugin and that has debug logging enabled is vulnerable.

Risk and Exploitability

The CVSS score of 7.2 classifies this as a high‑severity flaw. No EPSS data is published, and it is not listed in the CISA KEV catalog. The attack path relies on the availability of the JSON endpoint, no privileged access, and the presence of a site‑wide Support PIN that grants visibility into debug logs. Once the SSS endpoint is accessed, an attacker can store arbitrary JavaScript; when a legitimate administrator or support staff opens the debug‑log viewer, the script will run in their browser. The exploit can be conducted without user interaction beyond opening the debug logs, making it attractive for attackers who can acquire or guess the Support PIN.

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

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade the Simply Schedule Appointments plugin to the latest released version or remove the plugin if it is no longer required
  • Disable debug logging in the plugin or in the WordPress configuration to prevent the stored script from being ingested into logs
  • Limit or secure access to the debug‑log viewer by ensuring the site‑wide Support PIN is kept secret and not shared, or by restricting the capability to view debug logs to a minimal set of trusted users

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

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 16 Oct 2026 17: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 Simply Schedule Appointments plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the 'status' parameter in all versions up to, and including, 1.6.12.35 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. The malicious payload is stored unconditionally because debug logging is enabled by default, and the debug-log viewer is accessible to anyone holding the site-wide Support PIN (an HMAC-MD5 of AUTH_SALT displayed in wp-admin), meaning the injected script will execute against the administrator's session during ordinary support or troubleshooting workflows.
Title Simply Schedule Appointments <= 1.6.12.35 - Unauthenticated Stored Cross-Site Scripting via 'status' Parameter via /wp-json/ssa/v1/appointments/{id}
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-16T15:45:05.671Z

Reserved: 2026-10-01T16:17:38.328Z

Link: CVE-2026-104000

cve-icon Vulnrichment

Updated: 2026-10-16T15:44:58.640Z

cve-icon NVD

Status : Deferred

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

Modified: 2026-10-16T16:16:54.417

Link: CVE-2026-104000

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-16T13:25:55Z

Weaknesses
  • CWE-79

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