Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessVisit public page with [ssa_booking] shortcode
-
DeliveryExtract static nonce from HTML source
-
ExploitIssue unauthenticated bulk REST API GET request
-
ExecutionEnumerate appointment records and harvest customer PII
-
PersistIssue unauthenticated bulk REST API PATCH/PUT request
-
ImpactOverwrite 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
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
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
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
Unauthenticated attackers can exploit SQL injection in the Simply Schedule Appointments Booking Plugin for WordPress (ve
High severity vulnerability in Simply Schedule Appointments (WordPress plugin). The Appointment Booking Calendar - Simpl
Time-based blind SQL injection in the Simply Schedule Appointments WordPress plugin (versions up to and including 1.6.11
Appointment Booking Calendar plugin for WordPress up to version 1.6.10.6 allows unauthenticated attackers to view, delet
An Insecure Direct Object Reference (IDOR) vulnerability exists in the Appointment Booking Calendar - Simply Schedule Ap
EUVD-2026-32747
GHSA-4cp9-7xpg-wmvc
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB