Plugins · simply-schedule-appointments · data as of 2026-11-04
Is Simply Schedule Appointments safe? Known vulnerabilities and latest version
- Latest version
- 1.6.13.0
- Last updated
- 2026-11-03
- Active installs
- 50,000+
- Known issues on record
- 46
- Unpatched in latest
- 0
- Tested up to WP
- 7.1.4 · PHP 7.4+
Unlimited appointments, booking calendars, and notifications. Powerful appointment booking plugin and booking system. Start scheduling for free today! — by NSquared
What to do
- Update to the latest version (1.6.13.0). Anything older than 1.6.12.37 has at least one known issue listed below. Dashboard → Updates, or Plugins → “update now”.
- If you cannot update right away, deactivate it until you can.
- Turn on auto-updates for it: Plugins → “Enable auto-updates” on its row.
- If you ran a vulnerable version and something looks off (spam pages, strange admins, redirects), run the free scan.
With WP-CLI: wp plugin get simply-schedule-appointments --field=version shows what you run; wp plugin update simply-schedule-appointments updates it.
Check your version
Known vulnerabilities
46 on record, newest first. “Affected” is the version range the source gives; “fixed in” is the version the source names, or (marked *) the first wordpress.org release after the last affected version.
high 7.1 CVE-2026-110382 · published 2026-10-18
Stored cross-site scripting (XSS) in Simply Schedule Appointments (1.6.12.35 and older)
- Affected
- 1.6.12.35 and older
- Fixed in
- 1.6.12.37
- Access needed (per CVSS)
- No login needed; someone on the site has to click a link or open a page
- Range from
- CVE record (the advisory publisher) · score by Patchstack
Details from the advisory
Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') vulnerability in NSquared Simply Schedule Appointments simply-schedule-appointments allows Stored XSS.This issue affects Simply Schedule Appointments: from n/a through 1.6.12.35.
high 7.2 CVE-2026-104000 · published 2026-10-16
Stored cross-site scripting (XSS) in Simply Schedule Appointments (1.6.12.35 and older)
- Affected
- 1.6.12.35 and older
- Fixed in
- 1.6.12.37 *
- Access needed (per CVSS)
- No login needed
- Range from
- CVE record (the advisory publisher) · score by Wordfence
Details from the advisory
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.
NVD CVE-2026-104000Wordfence advisoryCode change (fix)Plugin source
medium 6.3 CVE-2026-110381 · published 2026-10-15
Missing authorization check in Simply Schedule Appointments (1.6.12.35 and older)
- Affected
- 1.6.12.35 and older
- Fixed in
- 1.6.12.37
- Access needed (per CVSS)
- Needs a low-level account (e.g. subscriber)
- Range from
- CVE record (the advisory publisher) · score by Patchstack
Details from the advisory
Authorization Bypass Through User-Controlled Key vulnerability in NSquared Simply Schedule Appointments simply-schedule-appointments allows Exploiting Incorrectly Configured Access Control Security Levels.This issue affects Simply Schedule Appointments: from n/a through 1.6.12.35.
medium 5.3 CVE-2026-6723 · published 2026-10-10
Missing authorization check in Simply Schedule Appointments (1.6.11.11 and older)
- Affected
- 1.6.11.11 and older
- Fixed in
- 1.6.12.0 *
- Access needed (per CVSS)
- No login needed
- Range from
- CVE record (the advisory publisher) · score by Wordfence
Details from the advisory
The Appointment Booking Calendar — Simply Schedule Appointments Booking Plugin plugin for WordPress is vulnerable to Incorrect Authorization in all versions up to, and including, 1.6.11.11. This is due to the appointment update REST API endpoint not restricting which fields can be modified by token-authenticated customers. This makes it possible for unauthenticated attackers to modify admin-controlled fields on that appointment, including faking payment confirmation, reassigning the appointment to another user, and changing the service type.
medium 6.5 CVE-2026-91109 · published 2026-10-01
Missing authorization check in Simply Schedule Appointments (1.6.12.31 and older)
- Affected
- 1.6.12.31 and older
- Fixed in
- 1.6.12.33 *
- Access needed (per CVSS)
- Needs a low-level account (e.g. subscriber)
- Range from
- CVE record (the advisory publisher) · score by Wordfence
Details from the advisory
The Simply Schedule Appointments plugin for WordPress is vulnerable to Insecure Direct Object Reference in all versions up to, and including, 1.6.12.31 via the 'complete_group' parameter due to missing validation on a user controlled key. This makes it possible for authenticated attackers, with subscriber-level access and above, to disclose every co-booker's private per-appointment id_token (exposed as public_token) alongside their PII (name and email address), then use each leaked token to read, overwrite arbitrary appointment meta on, or cancel the co-booker's appointment via the same REST controller. Exploitation requires the attacker to possess a valid id_token for any single appointment within the targeted group booking.
NVD CVE-2026-91109Wordfence advisoryCode change (fix)Plugin source
high 7.5 CVE-2026-92245 · published 2026-10-01
Information disclosure in Simply Schedule Appointments (1.6.12.32 and older)
- Affected
- 1.6.12.32 and older
- Fixed in
- 1.6.12.33 *
- Access needed (per CVSS)
- No login needed
- Range from
- CVE record (the advisory publisher) · score by Wordfence
Details from the advisory
The Simply Schedule Appointments plugin for WordPress is vulnerable to Sensitive Information Exposure in all versions up to, and including, 1.6.12.32 via the 'recursive' parameter. This makes it possible for unauthenticated attackers to extract customer PII — including names, email addresses, phone numbers, and custom form field data — stored in appointment records, as well as per-appointment public_token values. The leaked per-appointment public_token values also enable unauthenticated attackers to delete arbitrary appointments via the DELETE /wp-json/ssa/v1/appointments/{id} endpoint, which accepts the token as sole authorization.
NVD CVE-2026-92245Wordfence advisoryCode change (fix)Plugin source
medium 5.3 CVE-2026-94673 · published 2026-09-30
Missing authorization check in Simply Schedule Appointments (1.6.12.31 and older)
- Affected
- 1.6.12.31 and older
- Fixed in
- 1.6.12.33
- Access needed (per CVSS)
- No login needed
- Range from
- CVE record (the advisory publisher) · score by Patchstack
Details from the advisory
Unauthenticated Insecure Direct Object References (IDOR) in Simply Schedule Appointments <= 1.6.12.31 versions.
medium 6.5 CVE-2026-94074 · published 2026-09-30
Missing authorization check in Simply Schedule Appointments (1.6.12.29 and older)
- Affected
- 1.6.12.29 and older
- Fixed in
- 1.6.12.31
- Access needed (per CVSS)
- No login needed
- Range from
- CVE record (the advisory publisher) · score by Patchstack
Details from the advisory
Unauthenticated Broken Access Control in Simply Schedule Appointments <= 1.6.12.29 versions.
high 7.5 CVE-2026-89294 · published 2026-09-30
File inclusion in Simply Schedule Appointments (1.6.12.27 and older)
- Affected
- 1.6.12.27 and older
- Fixed in
- 1.6.12.29 *
- Access needed (per CVSS)
- Needs a low-level account (e.g. subscriber)
- Range from
- CVE record (the advisory publisher) · score by Wordfence
Details from the advisory
The Simply Schedule Appointments plugin for WordPress is vulnerable to Local File Inclusion in all versions up to, and including, 1.6.12.27 via the 'ssa_locale' parameter parameter. This makes it possible for authenticated attackers, with subscriber-level access and above, to include and execute arbitrary .php files on the server, allowing the execution of any PHP code in those files. This can be used to bypass access controls, obtain sensitive data, or achieve code execution in cases where .php file types can be uploaded and included. Notably, exploitation does not require authentication in practice, as the locale filter is installed unconditionally on every request during plugins_loaded and the callback performs no nonce or capability check before returning the raw GET parameter value.
high 8.8 CVE-2026-84764 · published 2026-09-02
Cross-site request forgery (CSRF) in Simply Schedule Appointments (1.6.12.23 and older)
- Affected
- 1.6.12.23 and older
- Fixed in
- 1.6.12.24
- Access needed (per CVSS)
- No login needed; someone on the site has to click a link or open a page
- Range from
- CVE record (the advisory publisher) · score by Patchstack
Details from the advisory
Unauthenticated Cross Site Request Forgery (CSRF) in Simply Schedule Appointments <= 1.6.12.23 versions.
medium 6.5 CVE-2026-13358 · published 2026-08-16
Missing authorization check in Simply Schedule Appointments (1.6.12.10 and older)
- Affected
- 1.6.12.10 and older
- Fixed in
- 1.6.12.11 *
- Access needed (per CVSS)
- Needs a low-level account (e.g. subscriber)
- Range from
- CVE record (the advisory publisher) · score by Wordfence
Details from the advisory
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.
NVD CVE-2026-13358Wordfence advisoryCode change (fix)Plugin source
medium 6.5 CVE-2026-16541 · published 2026-08-15
Information disclosure in Simply Schedule Appointments (older than 1.6.12.17)
- Affected
- older than 1.6.12.17
- Fixed in
- 1.6.12.17
- Access needed (per CVSS)
- Needs a low-level account (e.g. subscriber)
- Range from
- CVE record (the advisory publisher) · score by CISA ADP
Details from the advisory
The Simply Schedule Appointments WordPress plugin before 1.6.12.17 does not restrict the user records returned by some of its REST endpoints to those the requester is entitled to see, allowing users with a low-privileged staff role to disclose the names and email addresses of arbitrary registered users.
high 7.1 CVE-2026-65513 · published 2026-08-06
Cross-site scripting (XSS) in Simply Schedule Appointments (1.6.12.10 and older)
- Affected
- 1.6.12.10 and older
- Fixed in
- 1.6.12.11
- Access needed (per CVSS)
- No login needed; someone on the site has to click a link or open a page
- Range from
- CVE record (the advisory publisher) · score by Patchstack
Details from the advisory
Unauthenticated Cross Site Scripting (XSS) in Simply Schedule Appointments <= 1.6.12.10 versions.
critical 9.3 CVE-2026-65508 · published 2026-08-06
SQL injection in Simply Schedule Appointments (1.6.12.10 and older)
- Affected
- 1.6.12.10 and older
- Fixed in
- 1.6.12.11
- Access needed (per CVSS)
- No login needed
- Range from
- CVE record (the advisory publisher) · score by Patchstack
Details from the advisory
Unauthenticated SQL Injection in Simply Schedule Appointments <= 1.6.12.10 versions.
medium 6.5 CVE-2026-15254 · published 2026-08-03
Missing authorization check in Simply Schedule Appointments (older than 1.6.12.11)
- Affected
- older than 1.6.12.11
- Fixed in
- 1.6.12.11
- Access needed (per CVSS)
- Needs a low-level account (e.g. subscriber)
- Range from
- CVE record (the advisory publisher) · score by CISA ADP
Details from the advisory
The Simply Schedule Appointments WordPress plugin before 1.6.12.11 does not perform a capability check on an administrative appointment-listing shortcode, and its per-user result scoping fails open for non-staff users, allowing users with the Contributor role and above to disclose all customers' appointment records, including names, email addresses, phone numbers and notes, across the whole site.
high 7.5 CVE-2026-16540 · published 2026-08-02
Missing authorization check in Simply Schedule Appointments (older than 1.6.12.6)
- Affected
- older than 1.6.12.6
- Fixed in
- 1.6.12.6
- Access needed (per CVSS)
- No login needed
- Range from
- CVE record (the advisory publisher) · score by CISA ADP
Details from the advisory
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.
medium 6.1 CVE-2026-13400 · published 2026-07-27
Stored cross-site scripting (XSS) in Simply Schedule Appointments (older than 1.6.12.4)
- Affected
- older than 1.6.12.4
- Fixed in
- 1.6.12.4
- Access needed (per CVSS)
- No login needed; someone on the site has to click a link or open a page
- Range from
- CVE record (the advisory publisher) · score by CISA ADP
Details from the advisory
Simply Schedule Appointments is vulnerable to unauthenticated Stored Cross-Site Scripting in all versions up to and including 1.6.12.2. The root cause is a sanitization-ordering defect: the rendered notification content is decoded back into live HTML after it has already passed through the Simply Schedule Appointments WordPress plugin before 1.6.12.4's wp_kses_post() filter, so a double-encoded payload survives intake and is reintroduced as an executable element at render time.
medium 6.5 CVE-2026-59523 · published 2026-07-13
Missing authorization check in Simply Schedule Appointments (1.6.11.11 and older)
- Affected
- 1.6.11.11 and older
- Fixed in
- 1.6.12.0
- Access needed (per CVSS)
- No login needed
- Range from
- CVE record (the advisory publisher) · score by Patchstack
Details from the advisory
Missing Authorization vulnerability in NSquared Simply Schedule Appointments simply-schedule-appointments allows Exploiting Incorrectly Configured Access Control Security Levels.This issue affects Simply Schedule Appointments: from n/a through 1.6.11.11.
medium 6.5 CVE-2026-57812 · published 2026-07-13
Missing authorization check in Simply Schedule Appointments (1.6.12.4 and older)
- Affected
- 1.6.12.4 and older
- Fixed in
- 1.6.12.6
- Access needed (per CVSS)
- No login needed
- Range from
- CVE record (the advisory publisher) · score by Patchstack
Details from the advisory
Missing Authorization vulnerability in NSquared Simply Schedule Appointments simply-schedule-appointments allows Exploiting Incorrectly Configured Access Control Security Levels.This issue affects Simply Schedule Appointments: from n/a through <= 1.6.12.4.
high 7.1 CVE-2026-57317 · published 2026-06-26
Cross-site scripting (XSS) in Simply Schedule Appointments (1.6.12.2 and older)
- Affected
- 1.6.12.2 and older
- Fixed in
- 1.6.12.4
- Access needed (per CVSS)
- No login needed; someone on the site has to click a link or open a page
- Range from
- CVE record (the advisory publisher) · score by Patchstack
Details from the advisory
Unauthenticated Cross Site Scripting (XSS) in Simply Schedule Appointments <= 1.6.12.2 versions.
high 7.5 CVE-2026-42384 · published 2026-06-15
Information disclosure in Simply Schedule Appointments (older than 1.6.11.2)
- Affected
- older than 1.6.11.2
- Fixed in
- 1.6.11.2
- Access needed (per CVSS)
- No login needed
- Range from
- CVE record (the advisory publisher) · score by Patchstack
Details from the advisory
Unauthenticated Sensitive Data Exposure in Simply Schedule Appointments < 1.6.11.2 versions.
critical 9.3 CVE-2026-39493 · published 2026-06-15
SQL injection in Simply Schedule Appointments (1.6.9.27 and older)
- Affected
- 1.6.9.27 and older
- Fixed in
- 1.6.9.29
- Access needed (per CVSS)
- No login needed
- Range from
- CVE record (the advisory publisher) · score by Patchstack
Details from the advisory
Unauthenticated SQL Injection in Simply Schedule Appointments <= 1.6.9.27 versions.
high 7.1 CVE-2026-39447 · published 2026-06-15
Cross-site scripting (XSS) in Simply Schedule Appointments (1.6.10.6 and older)
- Affected
- 1.6.10.6 and older
- Fixed in
- 1.6.11.0
- Access needed (per CVSS)
- No login needed; someone on the site has to click a link or open a page
- Range from
- CVE record (the advisory publisher) · score by Patchstack
Details from the advisory
Unauthenticated Cross Site Scripting (XSS) in Simply Schedule Appointments <= 1.6.10.6 versions.
medium 5.3 CVE-2026-6937 · published 2026-05-28
Missing authorization check in Simply Schedule Appointments (1.6.11.8 and older)
- Affected
- 1.6.11.8 and older
- Fixed in
- 1.6.11.9 *
- Access needed (per CVSS)
- No login needed
- Range from
- CVE record (the advisory publisher) · score by Wordfence
Details from the advisory
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.
NVD CVE-2026-6937Wordfence advisoryCode change (fix)Plugin source
high 7.5 CVE-2026-7797 · published 2026-05-28
SQL injection in Simply Schedule Appointments (1.6.11.8 and older)
- Affected
- 1.6.11.8 and older
- Fixed in
- 1.6.11.9 *
- Access needed (per CVSS)
- No login needed
- Range from
- CVE record (the advisory publisher) · score by Wordfence
Details from the advisory
The Appointment Booking Calendar — Simply Schedule Appointments Booking Plugin plugin for WordPress is vulnerable to time-based blind SQL Injection via the 'append_where_sql' parameter in all versions up to, and including, 1.6.11.8 due to insufficient escaping on the user supplied parameter and lack of sufficient preparation on the existing SQL query. This makes it possible for unauthenticated attackers to append additional SQL queries into already existing queries that can be used to extract sensitive information from the database. The /appointments/bulk REST endpoint is reachable by unauthenticated attackers because its permission check accepts a public nonce that is embedded in the booking widget's frontend JavaScript (ssa.api.public_nonce) and visible to all site visitors; exploitation requires issuing the request as a PUT with an application/x-www-form-urlencoded body so that PHP's superglobals are not populated and the blocklist check silently passes.
NVD CVE-2026-7797Wordfence advisoryCode change (fix)Plugin source
medium 5.3 CVE-2026-7493 · published 2026-05-27
Denial of service in Simply Schedule Appointments (1.6.11.5 and older)
- Affected
- 1.6.11.5 and older
- Fixed in
- 1.6.11.7 *
- Access needed (per CVSS)
- No login needed
- Range from
- CVE record (the advisory publisher) · score by Wordfence
Details from the advisory
The Appointment Booking Calendar — Simply Schedule Appointments Booking Plugin plugin for WordPress is vulnerable to denial of service in all versions up to, and including, 1.6.11.5. This is due to a publicly accessible REST API endpoint (/wp-json/ssa/v1/async) that calls PHP's sleep() function on a user-supplied delay parameter without any rate limiting. This makes it possible for unauthenticated attackers to exhaust PHP worker processes, denying access to the site to legitimate users.
medium 6.5 CVE-2026-4807 · published 2026-05-07
Missing authorization check in Simply Schedule Appointments (1.6.10.6 and older)
- Affected
- 1.6.10.6 and older
- Fixed in
- 1.6.11.0 *
- Access needed (per CVSS)
- No login needed
- Range from
- CVE record (the advisory publisher) · score by Wordfence
Details from the advisory
The Appointment Booking Calendar plugin for WordPress is vulnerable to Missing Authorization in versions up to and including 1.6.10.6. This is due to a flawed authorization logic in the nonce_permissions_check() method combined with the public exposure of a site-wide reusable nonce. The plugin exposes a public_nonce value through the /wp-json/ssa/v1/embed-inner endpoint, which is accessible to unauthenticated users. The appointment deletion endpoint at /wp-json/ssa/v1/appointments/{id}/delete and /wp-json/ssa/v1/appointments/bulk use a permission check that accepts requests containing both an X-WP-Nonce header (with any arbitrary value) and an X-PUBLIC-Nonce header (with the valid public nonce). When the X-WP-Nonce validation fails, the function falls back to validating the X-PUBLIC-Nonce without properly rejecting the request. Since the public_nonce is exposed to all unauthenticated visitors and is site-wide (not user-specific or appointment-specific), attackers can obtain it and use it to view details of arbitrary appointments, including the public_edit_url, or delete arbitrary appointments by ID. This makes it possible for unauthenticated attackers to view, delete or modify any appointment in the system, disclosing sensitive appointment data, causing service disruption, and loss of booking records.
NVD CVE-2026-4807Wordfence advisoryCode change (fix)Plugin source
medium 5.3 CVE-2026-39694 · published 2026-04-08
Missing authorization check in Simply Schedule Appointments (1.6.10.2 and older)
- Affected
- 1.6.10.2 and older
- Fixed in
- 1.6.10.4 *
- Access needed (per CVSS)
- No login needed
- Range from
- CVE record (the advisory publisher) · score by Patchstack
Details from the advisory
Missing Authorization vulnerability in NSquared Simply Schedule Appointments simply-schedule-appointments allows Exploiting Incorrectly Configured Access Control Security Levels.This issue affects Simply Schedule Appointments: from n/a through <= 1.6.10.2.
high 8.5 CVE-2026-39495 · published 2026-04-08
SQL injection in Simply Schedule Appointments (1.6.9.27 and older)
- Affected
- 1.6.9.27 and older
- Fixed in
- 1.6.9.29
- Access needed (per CVSS)
- Needs a low-level account (e.g. subscriber)
- Range from
- CVE record (the advisory publisher) · score by Patchstack
Details from the advisory
Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection') vulnerability in NSquared Simply Schedule Appointments simply-schedule-appointments allows Blind SQL Injection.This issue affects Simply Schedule Appointments: from n/a through <= 1.6.9.27.
high 7.5 CVE-2026-3658 · published 2026-03-19
SQL injection in Simply Schedule Appointments (1.6.10.0 and older)
- Affected
- 1.6.10.0 and older
- Fixed in
- 1.6.10.2 *
- Access needed (per CVSS)
- No login needed
- Range from
- CVE record (the advisory publisher) · score by Wordfence
Details from the advisory
The Appointment Booking Calendar — Simply Schedule Appointments Booking Plugin plugin for WordPress is vulnerable to SQL Injection via the 'fields' parameter in all versions up to, and including, 1.6.10.0 due to insufficient escaping on the user supplied parameter and lack of sufficient preparation on the existing SQL query. This makes it possible for unauthenticated attackers to append additional SQL queries into already existing queries that can be used to extract sensitive information from the database, including usernames, email addresses, and password hashes.
NVD CVE-2026-3658Wordfence advisoryCode change (fix)Plugin source
Show 16 older records
high 7.5 CVE-2026-3045 · published 2026-03-13
Missing authorization check in Simply Schedule Appointments (1.6.9.29 and older)
- Affected
- 1.6.9.29 and older
- Fixed in
- 1.6.10.0 *
- Access needed (per CVSS)
- No login needed
- Range from
- CVE record (the advisory publisher) · score by Wordfence
Details from the advisory
The Appointment Booking Calendar — Simply Schedule Appointments plugin for WordPress is vulnerable to unauthorized access of sensitive data in all versions up to and including 1.6.9.29. This is due to two compounding weaknesses: (1) a non-user-bound `public_nonce` is exposed to unauthenticated users through the public `/wp-json/ssa/v1/embed-inner` REST endpoint, and (2) the `get_item()` method in `SSA_Settings_Api` relies on `nonce_permissions_check()` for authorization (which accepts the public nonce) but does not call `remove_unauthorized_settings_for_current_user()` to filter restricted fields. This makes it possible for unauthenticated attackers to access admin-only plugin settings including the administrator email, phone number, internal access tokens, notification configurations, and developer settings via the `/wp-json/ssa/v1/settings/{section}` endpoint. The exposure of appointment tokens also allows an attacker to modify or cancel appointments.
NVD CVE-2026-3045Wordfence advisoryCode change (fix)Plugin source
medium 4.3 CVE-2026-1704 · published 2026-03-13
Missing authorization check in Simply Schedule Appointments (1.6.9.29 and older)
- Affected
- 1.6.9.29 and older
- Fixed in
- 1.6.10.0 *
- Access needed (per CVSS)
- Needs a low-level account (e.g. subscriber)
- Range from
- CVE record (the advisory publisher) · score by Wordfence
Details from the advisory
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.9.29. This is due to the `get_item_permissions_check` method granting access to users with the `ssa_manage_appointments` capability without validating staff ownership of the requested appointment. This makes it possible for authenticated attackers, with custom-level access and above (users granted the ssa_manage_appointments capability, such as Team Members), to view appointment records belonging to other staff members and access sensitive customer personally identifiable information via the appointment ID parameter.
NVD CVE-2026-1704Wordfence advisoryCode change (fix)Plugin source
high 7.5 CVE-2026-1708 · published 2026-03-11
SQL injection in Simply Schedule Appointments (1.6.9.27 and older)
- Affected
- 1.6.9.27 and older
- Fixed in
- 1.6.9.29 *
- Access needed (per CVSS)
- No login needed
- Range from
- CVE record (the advisory publisher) · score by Wordfence
Details from the advisory
The Appointment Booking Calendar — Simply Schedule Appointments Booking Plugin plugin for WordPress is vulnerable to blind SQL Injection in all versions up to, and including, 1.6.9.27. This is due to the `db_where_conditions` method in the `TD_DB_Model` class failing to prevent the `append_where_sql` parameter from being passed through JSON request bodies, while only checking for its presence in the `$_REQUEST` superglobal. This makes it possible for unauthenticated attackers to append arbitrary SQL commands to queries and extract sensitive information from the database via the `append_where_sql` parameter in JSON payloads granted they have obtained a valid `public_token` that is inadvertently exposed during the booking flow.
NVD CVE-2026-1708Wordfence advisoryCode change (fix)Plugin source
medium 6.5 CVE-2025-69315 · published 2026-01-22
Missing authorization check in Simply Schedule Appointments (1.6.9.15 and older)
- Affected
- 1.6.9.15 and older
- Fixed in
- 1.6.9.17
- Access needed (per CVSS)
- No login needed
- Range from
- CVE record (the advisory publisher) · score by Patchstack
Details from the advisory
Missing Authorization vulnerability in NSquared Simply Schedule Appointments simply-schedule-appointments allows Exploiting Incorrectly Configured Access Control Security Levels.This issue affects Simply Schedule Appointments: from n/a through <= 1.6.9.15.
medium 5.3 CVE-2025-13754 · published 2025-12-19
Information disclosure in Simply Schedule Appointments (1.6.9.16 and older)
- Affected
- 1.6.9.16 and older
- Fixed in
- 1.6.9.17 *
- Access needed (per CVSS)
- No login needed
- Range from
- CVE record (the advisory publisher) · score by Wordfence
Details from the advisory
The Appointment Booking Calendar — Simply Schedule Appointments Booking Plugin for WordPress is vulnerable to Sensitive Information Exposure in all versions up to, and including, 1.6.9.16. This is due to the plugin exposing its admin embed endpoint at `/wp-json/ssa/v1/embed-inner-admin` without authentication, which leaks plugin settings including staff names, business names, and configuration data that are not publicly displayed on the booking form. This makes it possible for unauthenticated attackers to extract private business configuration. In premium versions with integrations configured, this might also expose other sensitive data including API keys for external services.
medium 6.4 CVE-2025-4667 · published 2025-06-14
Stored cross-site scripting (XSS) in Simply Schedule Appointments (1.6.8.30 and older)
- Affected
- 1.6.8.30 and older
- Fixed in
- 1.6.8.32 *
- Access needed (per CVSS)
- Needs a low-level account (e.g. subscriber)
- Range from
- CVE record (the advisory publisher) · score by Wordfence
Details from the advisory
The Appointment Booking Calendar — Simply Schedule Appointments Booking Plugin plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the plugin's ssa_admin_upcoming_appointments, ssa_admin_upcoming_appointments, and ssa_past_appointments shortcodes in all versions up to, and including, 1.6.8.30 due to insufficient input sanitization and output escaping on user supplied attributes. This makes it possible for authenticated attackers, with contributor-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.
NVD CVE-2025-4667Wordfence advisoryCode change (fix)wordpress.orgPlugin source
high 7.3 CVE-2025-1119 · published 2025-03-13
Remote code execution in Simply Schedule Appointments (1.6.8.5 and older)
- Affected
- 1.6.8.5 and older
- Fixed in
- 1.6.8.7 *
- Access needed (per CVSS)
- No login needed
- Range from
- CVE record (the advisory publisher) · score by Wordfence
Details from the advisory
The Appointment Booking Calendar — Simply Schedule Appointments Booking Plugin plugin for WordPress is vulnerable to arbitrary shortcode execution in all versions up to, and including, 1.6.8.5. This is due to the software allowing users to execute an action that does not properly validate a value before running do_shortcode. This makes it possible for unauthenticated attackers to execute arbitrary shortcodes.
NVD CVE-2025-1119Wordfence advisoryCode change (fix)blog.lucianohanna.com.br
medium 6.1 CVE-2024-13431 · published 2025-03-07
Reflected cross-site scripting (XSS) in Simply Schedule Appointments (1.6.8.3 and older)
- Affected
- 1.6.8.3 and older
- Fixed in
- 1.6.8.5 *
- Access needed (per CVSS)
- No login needed; someone on the site has to click a link or open a page
- Range from
- CVE record (the advisory publisher) · score by NVD
Details from the advisory
The Appointment Booking Calendar — Simply Schedule Appointments Booking Plugin plugin for WordPress is vulnerable to Reflected Cross-Site Scripting via the accent_color and background parameter in all versions up to, and including, 1.6.8.3 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that execute if they can successfully trick a user into performing an action such as clicking on a link.
NVD CVE-2024-13431Wordfence advisoryCode change (fix)blog.lucianohanna.com.brPlugin source
medium 5.4 CVE-2024-4288 · published 2024-05-16
Stored cross-site scripting (XSS) in Simply Schedule Appointments (1.6.7.14 and older)
- Affected
- 1.6.7.14 and older
- Fixed in
- 1.6.7.18 *
- Access needed (per CVSS)
- Needs a low-level account (e.g. subscriber); someone on the site has to click a link or open a page
- Range from
- CVE record (the advisory publisher) · score by NVD
Details from the advisory
The Appointment Booking Calendar — Simply Schedule Appointments Booking Plugin plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the ‘link’ parameter in versions up to, and including, 1.6.7.14 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with contributor-level permissions and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.
NVD CVE-2024-4288Wordfence advisoryCode change (fix)Plugin source
medium 6.5 CVE-2024-2341 · published 2024-04-09
SQL injection in Simply Schedule Appointments (1.6.7.7 and older)
- Affected
- 1.6.7.7 and older
- Fixed in
- 1.6.7.9 *
- Access needed (per CVSS)
- Needs a low-level account (e.g. subscriber)
- Range from
- CVE record (the advisory publisher) · score by NVD
Details from the advisory
The Appointment Booking Calendar — Simply Schedule Appointments Booking Plugin plugin for WordPress is vulnerable to SQL Injection via the keys parameter in all versions up to, and including, 1.6.7.7 due to insufficient escaping on the user supplied parameter and lack of sufficient preparation on the existing SQL query. This makes it possible for authenticated attackers, with subscriber access and above, to append additional SQL queries into already existing queries that can be used to extract sensitive information from the database.
high 8.8 CVE-2024-2342 · published 2024-04-09
SQL injection in Simply Schedule Appointments (1.6.7.7 and older)
- Affected
- 1.6.7.7 and older
- Fixed in
- 1.6.7.9 *
- Access needed (per CVSS)
- Needs a low-level account (e.g. subscriber)
- Range from
- CVE record (the advisory publisher) · score by Wordfence
Details from the advisory
The Appointment Booking Calendar — Simply Schedule Appointments Booking Plugin plugin for WordPress is vulnerable to SQL Injection via the customer_id parameter in all versions up to, and including, 1.6.7.7 due to insufficient escaping on the user supplied parameter and lack of sufficient preparation on the existing SQL query. This makes it possible for authenticated attackers, with contributor access or higher, to append additional SQL queries into already existing queries that can be used to extract sensitive information from the database.
high 7.1 CVE-2024-22311 · published 2024-03-27
Reflected cross-site scripting (XSS) in Simply Schedule Appointments (1.6.6.20 and older)
- Affected
- 1.6.6.20 and older
- Fixed in
- 1.6.6.24
- Access needed (per CVSS)
- No login needed; someone on the site has to click a link or open a page
- Range from
- CVE record (the advisory publisher) · score by Patchstack
Details from the advisory
Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') vulnerability in N Squared Simply Schedule Appointments allows Reflected XSS.This issue affects Simply Schedule Appointments: from n/a through 1.6.6.20.
medium 4.7 CVE-2024-1760 · published 2024-03-06
Cross-site request forgery (CSRF) in Simply Schedule Appointments (1.6.6.20 and older)
- Affected
- 1.6.6.20 and older
- Fixed in
- 1.6.6.24 *
- Access needed (per CVSS)
- No login needed; someone on the site has to click a link or open a page
- Range from
- CVE record (the advisory publisher) · score by NVD
Details from the advisory
The Appointment Booking Calendar — Simply Schedule Appointments Booking Plugin plugin for WordPress is vulnerable to Cross-Site Request Forgery in all versions up to, and including, 1.6.6.20. This is due to missing or incorrect nonce validation on the ssa_factory_reset() function. This makes it possible for unauthenticated attackers to reset the plugin's settings via a forged request granted they can trick a site administrator into performing an action such as clicking on a link.
NVD CVE-2024-1760Wordfence advisoryCode change (fix)Plugin source
high 7.2 CVE-2023-50851 · published 2023-12-28
SQL injection in Simply Schedule Appointments (older than 1.6.6.1)
- Affected
- older than 1.6.6.1
- Fixed in
- 1.6.6.1
- Access needed (per CVSS)
- Needs an admin-level account
- Range from
- CVE record (the advisory publisher) · score by NVD
Details from the advisory
Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection') vulnerability in N Squared Appointment Booking Calendar — Simply Schedule Appointments Booking Plugin.This issue affects Appointment Booking Calendar — Simply Schedule Appointments Booking Plugin: from n/a before 1.6.6.1.
medium 5.3 CVE-2022-2373 · published 2022-08-29
Missing authorization check in Simply Schedule Appointments (older than 1.5.7.7)
- Affected
- older than 1.5.7.7
- Fixed in
- 1.5.7.7
- Access needed (per CVSS)
- No login needed
- Range from
- NVD analysis · score by NVD
Details from the advisory
The Simply Schedule Appointments WordPress plugin before 1.5.7.7 is missing authorisation in a REST endpoint, allowing unauthenticated users to retrieve WordPress users details such as name and email address
medium 4.8 CVE-2022-2374 · published 2022-08-29
Stored cross-site scripting (XSS) in Simply Schedule Appointments (older than 1.5.7.7)
- Affected
- older than 1.5.7.7
- Fixed in
- 1.5.7.7
- Access needed (per CVSS)
- Needs an admin-level account; someone on the site has to click a link or open a page
- Range from
- NVD analysis · score by NVD
Details from the advisory
The Simply Schedule Appointments WordPress plugin before 1.5.7.7 does not sanitise and escape some of its settings, which could allow high privilege users such as admin to perform Stored Cross-Site Scripting attacks even when the unfiltered_html capability is disallowed (for example in multisite setup)
Recent activity
- 2026-11-03 — latest release on wordpress.org (1.6.13.0).
- 2026-10-18 — Stored cross-site scripting (XSS) disclosed (CVE-2026-110382), fixed in 1.6.12.37.
- 2026-10-16 — Stored cross-site scripting (XSS) disclosed (CVE-2026-104000), fixed in 1.6.12.37.
- 2026-10-15 — Missing authorization check disclosed (CVE-2026-110381), fixed in 1.6.12.37.
Get an email when Simply Schedule Appointments has a new vulnerability
Free. We check the CVE feeds every day and email you only when a new issue for Simply Schedule Appointments (simply-schedule-appointments) is published or a fix ships. Unsubscribe in one click.
Browse vulnerabilities
Types found in this plugin: Missing authorization (17) · Cross-site scripting (XSS) (11) · SQL injection (9) · Sensitive data exposure (4) · Cross-site request forgery (CSRF) (2) · File inclusion (1) · Denial of service (1) · Remote code execution (1)
Where this data comes from
- Version, last update, installs: wordpress.org/plugins/simply-schedule-appointments (Plugins API), fetched 2026-11-04.
- Vulnerabilities: NIST National Vulnerability Database (NVD), checked 2026-11-04. This product uses data from the NVD API but is not endorsed or certified by the NVD.
- Each record links to its CVE page and to the original advisory (Wordfence, Patchstack or WPScan) where there is one. We only list a CVE here when its references or its advisory name this exact plugin, so a few real issues may be missing; none should be about a different plugin. Spot an error? Email Daniel.
Badge for your site or docs (states facts with a date, not a verdict):
<a href="https://laskyr.com/plugins/simply-schedule-appointments"><img src="https://laskyr.com/plugins/simply-schedule-appointments/badge.svg" alt="Simply Schedule Appointments vulnerability status"></a>