Description
The Appointment Booking Calendar — Simply Schedule Appointments Booking Plugin plugin for WordPress is vulnerable to Insecure Direct Object Reference in all versions up to, and including, 1.6.12.10 via the ssa_past_appointments due to missing validation on a user controlled key. This makes it possible for authenticated attackers, with contributor-level access and above, to access appointment records belonging to arbitrary users and harvest the per-appointment ownership tokens (32-character hashes) embedded in the rendered HTML, which can then be used without any authentication to read or modify those appointments including full customer PII such as name, email, phone number, and private notes. The /wp-json/ssa/v1/render-shortcode REST endpoint is registered unconditionally on rest_api_init regardless of whether the Divi theme is installed, and its permission callback only requires current_user_can('edit_posts'), meaning any Contributor-level account is sufficient to trigger this entire exploit chain.
Published: 2026-08-16
Score: 6.5 Medium
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability is an Insecure Direct Object Reference that allows an authenticated user with contributor-level privileges to access appointment data of other users. Leveraging the unprotected /wp-json/ssa/v1/render-shortcode REST endpoint, an attacker can retrieve and parse per‑appointment ownership tokens embedded in the HTML. These tokens can then be used to read or modify appointments, exposing sensitive personal information such as names, emails, phone numbers, and private notes. This breach is a classic example of CWE‑639, where inadequate permission checks enable unauthorized access.

Affected Systems

All installations of the Simply Schedule Appointments plugin for WordPress that are at or below version 1.6.12.10 are affected. The vulnerability exists in every build up to that release; upgrading to a later version removes the flaw.

Risk and Exploitability

The CVSS score of 6.5 indicates a moderate severity. Because the exploit requires authenticated access, the attack surface is limited to users who have already gained contributor or higher permissions. The endpoint is exposed on the public REST API, so an attacker with legitimate credentials could invoke it from any web client. While EPSS data is unavailable, the lack of a KEV listing suggests that widespread exploitation has not yet been reported. Nonetheless, the potential for PII disclosure warrants prompt attention.

Generated by OpenCVE AI on August 16, 2026 at 05:25 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the Simply Schedule Appointments plugin to the latest release (≥ 1.6.12.11) which contains the fix.
  • Review and reduce contributor-level permissions, ensuring that only trusted users can edit posts.
  • If an immediate upgrade is not possible, restrict access to the /wp-json/ssa/v1/render-shortcode endpoint by adding custom permission checks or disabling the feature via a site‑wide setting if available.

Generated by OpenCVE AI on August 16, 2026 at 05:25 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sun, 16 Aug 2026 04:45:00 +0000

Type Values Removed Values Added
Description The Appointment Booking Calendar — Simply Schedule Appointments Booking Plugin plugin for WordPress is vulnerable to Insecure Direct Object Reference in all versions up to, and including, 1.6.12.10 via the ssa_past_appointments due to missing validation on a user controlled key. This makes it possible for authenticated attackers, with contributor-level access and above, to access appointment records belonging to arbitrary users and harvest the per-appointment ownership tokens (32-character hashes) embedded in the rendered HTML, which can then be used without any authentication to read or modify those appointments including full customer PII such as name, email, phone number, and private notes. The /wp-json/ssa/v1/render-shortcode REST endpoint is registered unconditionally on rest_api_init regardless of whether the Divi theme is installed, and its permission callback only requires current_user_can('edit_posts'), meaning any Contributor-level account is sufficient to trigger this entire exploit chain.
Title Appointment Booking Calendar — Simply Schedule Appointments Booking Plugin <= 1.6.12.10 - Authenticated (Contributor+) Insecure Direct Object Reference to Sensitive Information Exposure
Weaknesses CWE-639
References
Metrics cvssV3_1

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


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: Wordfence

Published:

Updated: 2026-08-16T04:24:53.032Z

Reserved: 2026-06-25T18:18:20.412Z

Link: CVE-2026-13358

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-16T05:16:46.213

Modified: 2026-08-16T05:16:46.213

Link: CVE-2026-13358

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-16T05:30:06Z

Weaknesses
  • CWE-639

    Authorization Bypass Through User-Controlled Key