Severity by source
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Premium editions allow unauthenticated permanent deletion of all records, adding I:H and A:H beyond the published free-edition-only score of C:H/I:N/A:N.
Primary rating from Vendor (WPScan).
CVSS VectorVendor: WPScan
Lifecycle Timeline
4DescriptionCVE.org
The Simply Schedule Appointments WordPress plugin before 1.6.12.6 does not correctly restrict a bulk appointment operation to the requester's own records, allowing unauthenticated users to retrieve the personal data of all appointments across the site and, on premium editions, to permanently delete them.
AnalysisAI
Simply Schedule Appointments WordPress plugin before 1.6.12.6 exposes all site appointment records to unauthenticated users through a bulk operation endpoint lacking object-level authorization, enabling mass personal data (PII) disclosure across the entire WordPress installation. On premium editions, the same unauthenticated path allows permanent deletion of all appointment records, adding a destructive integrity and availability impact not reflected in the published CVSS score. A public proof-of-concept exists per WPScan, and the SSVC framework rates this as automatable with no active CISA KEV listing; EPSS at 0.19% suggests limited observed exploitation to date but does not negate the ease of scripted mass harvesting.
Technical ContextAI
The Simply Schedule Appointments plugin (CPE: cpe:2.3:a:unknown:simply_schedule_appointments:*:*:*:*:*:*:*:*) is a WordPress scheduling and booking plugin operating over the WordPress REST API. The root cause is CWE-863 (Incorrect Authorization): the plugin's bulk appointment operation endpoint processes requests against the full site-wide appointment dataset without verifying that the caller owns or is authorized to access those records. This is a Broken Object Level Authorization (BOLA/IDOR) pattern amplified to bulk scope - a single unauthenticated request returns or destroys the entire appointment table rather than requiring per-record exploitation. The REST API is enabled by default in WordPress, meaning no non-default configuration is required to reach the vulnerable endpoint. The CPE vendor field is listed as 'unknown' in NVD, indicating incomplete identifier resolution that may cause CPE-based vulnerability scanners to miss affected installations.
RemediationAI
The primary fix is to update Simply Schedule Appointments to version 1.6.12.6 or later via the WordPress admin dashboard under Plugins > Installed Plugins > Update, or through the WordPress plugin repository; a vendor-released patch is confirmed available. Premium-edition deployments should be treated as highest urgency given the additional permanent-deletion risk. As a compensating control prior to patching, administrators can block unauthenticated access to the plugin's bulk appointment REST endpoint using a WAF rule targeting the relevant REST route - this is surgical and avoids breaking other REST-dependent site functionality. Alternatively, globally restricting unauthenticated WordPress REST API access via a plugin such as Disable REST API will block exploitation but may break other plugins or themes relying on public REST endpoints; weigh this trade-off before deploying. References: WPScan advisory at https://wpscan.com/vulnerability/c3829294-c388-4151-9e25-a3eac7b1f1c6/ and NVD at https://nvd.nist.gov/vuln/detail/CVE-2026-16540.
More in Simply Schedule Appointments
View allThe Appointment Booking Calendar WordPress plugin before 1.6.7.43 does not escape template syntax provided via user inpu
Broken access control in Simply Schedule Appointments WordPress plugin before 1.6.12.11 exposes all customer appointment
Stored Cross-Site Scripting in Simply Schedule Appointments up to 1.6.12.2 allows unauthenticated attackers to inject ar
Unauthenticated SQL injection in the Simply Schedule Appointments WordPress plugin (versions ≤ 1.6.9.27) allows remote a
Unauthenticated SQL injection in the Simply Schedule Appointments WordPress plugin (versions up to and including 1.6.12.
The Simply Schedule Appointments WordPress plugin before 1.5.7.7 is missing authorisation in a REST endpoint, allowing u
The Appointment Booking Calendar - Simply Schedule Appointments Booking Plugin plugin for WordPress is vulnerable to SQL
The Appointment Booking Calendar - Simply Schedule Appointments Booking Plugin plugin for WordPress is vulnerable to SQL
Cross-site request forgery in the Simply Schedule Appointments WordPress plugin (versions ≤ 1.6.12.23) enables an unauth
The Appointment Booking Calendar - Simply Schedule Appointments Booking Plugin WordPress plugin before 1.6.7.55 does not
The Appointment Booking Calendar - Simply Schedule Appointments Booking Plugin WordPress plugin before 1.6.7.55 does not
The Simply Schedule Appointments WordPress plugin before 1.5.7.7 does not sanitise and escape some of its settings, whic
Same weakness CWE-863 – Incorrect Authorization
View allSame technique Authentication Bypass
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-51951
GHSA-j5pv-734r-xv95