Skip to main content

Simply Schedule Appointments CVE-2026-6937

| EUVDEUVD-2026-32747 MEDIUM
Missing Authorization (CWE-862)
2026-05-28 Wordfence GHSA-4cp9-7xpg-wmvc
5.3
CVSS 3.1 · NVD
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Visit public page with [ssa_booking] shortcode
  2. Delivery
    Extract static nonce from HTML source
  3. Exploit
    Issue unauthenticated bulk REST API GET request
  4. Execution
    Enumerate appointment records and harvest customer PII
  5. Persist
    Issue unauthenticated bulk REST API PATCH/PUT request
  6. Impact
    Overwrite appointment fields (meeting URL, payment status, PII)

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization checks on every request
MITRE ATT&CK

1 technique across 1 tactic: Privilege Escalation

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires that the target site has Simply Schedule Appointments version 1.6.11.8 or earlier installed and active, and that at least one publicly accessible page on the site renders the [ssa_booking] shortcode - this is the mechanism through which the static nonce is delivered to anonymous visitors. The attacker must perform one anonymous page load to retrieve the nonce from the HTML source before issuing API calls. The CVSS PR:N vector confirms no authentication is required. Exploitation is blocked or significantly limited if: (1) the booking shortcode is present only on password-protected or logged-in-only pages, preventing nonce exposure to unauthenticated visitors; (2) the site has no appointments in the system yet; or (3) a WAF blocks access to the bulk REST endpoint. Sites using the plugin solely in admin-side contexts without any public shortcode rendering are not exposed to anonymous nonce extraction.

Impact

The CVSS 5.3 Medium score (AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N) understates real-world risk in a significant way: the vector assigns C:N (no confidentiality impact), yet the CVE description explicitly states that the bulk endpoint response exposes full customer PII including names and contact information. This is a notable conflict between the CVSS score and the described impact that should be verified against the Wordfence advisory. If PII disclosure is confirmed, the effective confidentiality impact elevates this beyond a simple integrity-only finding. The AC:L/PR:N/UI:N combination confirms the attack is low-complexity, requires no privileges, and no victim interaction - a practical one-step exploit for any visitor who has seen a booking page. The static nonce design flaw means the attack is also persistent: the nonce does not rotate per session or expire, so a nonce collected once remains valid indefinitely until the plugin is patched. No EPSS data was provided. No KEV listing and no public POC are identified, but the trivial exploitation path (single HTTP request with a nonce from page source) means real-world exploitation barrier is very low for any site running a public booking page.

Exploit ScenarioDerived

An attacker visits any public-facing page on a target WordPress site that displays an appointment booking widget rendered by the [ssa_booking] shortcode. They inspect the page HTML source and extract the static nonce value. Using that nonce, they issue unauthenticated HTTP requests to the bulk appointments REST API endpoint - first to enumerate all existing appointment records and harvest customer PII (names, emails, phone numbers), then to overwrite meeting URL fields across selected appointments with attacker-controlled URLs, redirecting victims to phishing pages or malicious video call links.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – May 28, 2026

Missing authorization on the bulk appointments REST API endpoint in Simply Schedule Appointments WordPress plugin (all versions up to and including 1.6.11.8) permits unauthenticated mass modification and disclosure of customer appointment data. The flaw is compounded by a static, user-independent nonce embedded in the HTML source of any page rendering the [ssa_booking] shortcode, meaning a single anonymous page visit yields a credential sufficient to target every appointment in the system. An attacker can overwrite customer PII, alter payment status, and hijack meeting URLs across all bookings, or enumerate full customer records via the bulk endpoint response - no account or session required. No public exploit code and no CISA KEV listing are identified at time of analysis.

RemediationAI

An upstream fix is referenced via WordPress plugin trac changeset 3549843 (https://plugins.trac.wordpress.org/changeset?sfp_email=&sfph_mail=&reponame=&old=3549843%40simply-schedule-appointments&new=3549843%40simply-schedule-appointments), indicating the vendor has committed a patch; however, the exact released version number beyond 1.6.11.8 that includes this fix is not independently confirmed from the available data - verify the latest available version via the WordPress plugin dashboard or the Wordfence advisory before assuming a specific version is safe. Site administrators should update the Simply Schedule Appointments plugin to the latest available version immediately using WordPress Admin > Plugins > Update. As a compensating control where immediate patching is not possible, removing the [ssa_booking] shortcode from all publicly accessible pages prevents anonymous visitors from obtaining the static nonce, raising the exploitation barrier significantly - though this disables booking functionality for end users. A web application firewall rule blocking unauthenticated POST requests to the plugin's bulk REST API path (typically /wp-json/ssa/v1/appointments/bulk or similar) can also reduce exposure without affecting normal booking flows, though endpoint path should be confirmed against the specific plugin version in use.

Affected VersionsENISA

Appointment Booking Calendar — Simply Schedule Appointments Booking Plugin 0 ≤1.6.11.8

Affected Packages

euvd appointment_booking_calendar_simply_schedule_appointments_booking_plugin no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The Simply Schedule Appointments plugin (CPE: cpe:2.3:a:croixhaug:appointment_booking_calendar_-_simply_schedule_appointments_booking_plugin:*:*:*:*:*:*:*:*) registers a bulk appointments REST API endpoint in class-bootstrap.php (line 151). Authorization for this endpoint relies solely on nonce verification rather than WordPress capability checks. CWE-862 (Missing Authorization) describes this root cause: the system validates that a request carries a recognized nonce token but never confirms that the requesting user has the privilege to perform the bulk operation. The critical aggravating factor is that the nonce is generated as a static, user-independent value that is written into the HTML source of every page hosting the [ssa_booking] shortcode. The API model logic at class-td-api-model.php (line 74) and appointment record operations at class-appointment-model.php (line 724) are referenced in Wordfence's disclosure and the WordPress plugin trac source, confirming the specific code paths involved. Any anonymous visitor who renders a booking page obtains this nonce and can immediately direct it at the bulk endpoint against any appointment ID in the database.

Know when Appointment Booking Calendar Simply Schedule Appointments Booking Plugin gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

NVD PRIMARY 5.3 MEDIUM
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N

Primary rating from NVD · only source for this CVE.

CVSS VectorNVD

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
Low
Availability
None

DescriptionCVE.org

The Appointment Booking Calendar - Simply Schedule Appointments Booking Plugin plugin for WordPress is vulnerable to Missing Authorization in all versions up to, and including, 1.6.11.8 due to the plugin not properly verifying that a user is authorized to perform an action via the bulk appointments REST API endpoint. This makes it possible for unauthenticated attackers to modify arbitrary appointment records including customer PII, payment status, and meeting URL fields, and to expose full customer PII from existing appointment records via the bulk endpoint response. The public nonce is a static, user-independent value present in the HTML source of any page hosting the [ssa_booking] shortcode, meaning any visitor who has viewed such a page can obtain it and target any appointment in the system without authentication.

Threat Intelligence Overview

EPSS Score
0.2%
Top 61% exploitable
Data Quality
4 sources
Confidence: Medium

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

26
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +26
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

References

Advisories & patches
ADVISORY https://nvd.nist.gov/vuln/detail/CVE-2026-6937 REF https://plugins.trac.wordpress.org/browser/simply-schedule-appointments/tags/1.6.10.0/includes/class-appointment-model.php#L724 REF https://plugins.trac.wordpress.org/browser/simply-schedule-appointments/tags/1.6.10.0/includes/class-bootstrap.php#L151 REF https://plugins.trac.wordpress.org/browser/simply-schedule-appointments/tags/1.6.10.0/includes/lib/td-util/class-td-api-model.php#L74 REF https://plugins.trac.wordpress.org/browser/simply-schedule-appointments/tags/1.6.11.0/includes/class-appointment-model.php#L724 REF https://plugins.trac.wordpress.org/browser/simply-schedule-appointments/tags/1.6.11.0/includes/class-bootstrap.php#L151 REF https://plugins.trac.wordpress.org/browser/simply-schedule-appointments/tags/1.6.11.0/includes/lib/td-util/class-td-api-model.php#L74 REF https://plugins.trac.wordpress.org/browser/simply-schedule-appointments/trunk/includes/class-appointment-model.php#L724 REF https://plugins.trac.wordpress.org/browser/simply-schedule-appointments/trunk/includes/class-bootstrap.php#L151 REF https://plugins.trac.wordpress.org/browser/simply-schedule-appointments/trunk/includes/lib/td-util/class-td-api-model.php#L74 REF https://plugins.trac.wordpress.org/changeset?sfp_email=&sfph_mail=&reponame=&old=3549843%40simply-schedule-appointments&new=3549843%40simply-schedule-appointments&sfp_email=&sfph_mail= REF https://www.wordfence.com/threat-intel/vulnerabilities/id/ef0f5f9d-788a-4cf8-9747-ada076a69a1f?source=cve

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy