PatchSiren

PatchSiren cyber security CVE debrief

CVE-2026-7797 croixhaug CVE debrief

A time-based blind SQL injection vulnerability exists in the Simply Schedule Appointments Booking Plugin for WordPress. The flaw resides in the 'append_where_sql' parameter, which lacks proper escaping and query preparation. Unauthenticated attackers can exploit this via the /appointments/bulk REST endpoint by using a publicly visible nonce embedded in the booking widget's frontend JavaScript. The attack requires a PUT request with an application/x-www-form-urlencoded body to bypass blocklist checks. Successful exploitation enables extraction of sensitive database information.

Vendor
croixhaug
Product
Appointment Booking Calendar — Simply Schedule Appointments Booking Plugin
CVSS
HIGH 7.5
CISA KEV
Not listed in stored evidence
Original CVE published
2026-05-28
Original CVE updated
2026-05-28
Advisory published
2026-05-28
Advisory updated
2026-05-28

Who should care

WordPress site administrators using Simply Schedule Appointments plugin, security operations teams monitoring WordPress installations, and web application firewall administrators responsible for protecting WordPress environments

Technical summary

The vulnerability stems from insufficient input sanitization in the append_where_sql parameter within the plugin's REST API implementation. The /appointments/bulk endpoint incorrectly validates permissions using a public nonce (ssa.api.public_nonce) exposed in frontend JavaScript, allowing unauthenticated access. The SQL injection is time-based blind, requiring boolean or time-delay techniques for data extraction. A critical bypass mechanism involves using PUT requests with application/x-www-form-urlencoded bodies, which prevents PHP from populating superglobals and causes the blocklist check to fail silently. The affected files include class-td-api-model.php and class-td-db-model.php in the td-util library component.

Defensive priority

HIGH

Recommended defensive actions

  • Update Simply Schedule Appointments plugin to version 1.6.11.9 or later
  • Implement Web Application Firewall rules to detect and block SQL injection attempts targeting the /appointments/bulk endpoint
  • Review access logs for PUT requests to /appointments/bulk with application/x-www-form-urlencoded content type and unusual append_where_sql parameters
  • Consider temporarily disabling the booking widget public nonce mechanism if immediate patching is not feasible
  • Audit database query logs for anomalous SELECT statements that may indicate successful exploitation

Evidence notes

Vulnerability confirmed in versions up to and including 1.6.11.8. The Wordfence advisory and WordPress plugin repository source code references identify the vulnerable code paths in class-td-api-model.php and class-td-db-model.php. A patch was committed in version 1.6.11.9 as evidenced by the changeset reference.

Official resources

2026-05-28