VYPR
High severity7.5NVD Advisory· Published May 28, 2026

CVE-2026-7797

CVE-2026-7797

Description

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.

AI Insight

LLM-synthesized narrative grounded in this CVE's description and references.

The Simply Schedule Appointments Booking plugin for WordPress up to 1.6.11.8 is vulnerable to unauthenticated time-based blind SQL injection via the 'append_where_sql' parameter, allowing attackers to extract sensitive database information.

Vulnerability

The vulnerability is a time-based blind SQL injection in the Appointment Booking Calendar — Simply Schedule Appointments Booking Plugin for WordPress, affecting all versions up to and including 1.6.11.8 [1][2][3]. The injection occurs via the append_where_sql parameter due to insufficient escaping and lack of prepared statements in the SQL query construction. The vulnerable code is located in the class-td-db-model.php file [1][2][3]. The /appointments/bulk REST endpoint is reachable without authentication because its permission check accepts a public nonce embedded in the booking widget's frontend JavaScript (ssa.api.public_nonce), visible to all site visitors.

Exploitation

An unauthenticated attacker can exploit this by sending a PUT request to the /appointments/bulk endpoint with an application/x-www-form-urlencoded body. This request format ensures that PHP's superglobals are not populated, causing the blocklist check to silently pass. The attacker then injects malicious SQL via the append_where_sql parameter, using time-based techniques to infer data from the database.

Impact

Successful exploitation allows an attacker to extract sensitive information from the WordPress database, such as user credentials, session tokens, or other confidential data. The attack is blind (time-based), meaning the attacker must observe response delays to infer data, but no authentication is required.

Mitigation

The vulnerability is fixed in version 1.6.11.9, released on the WordPress plugin repository [4]. Users should update to version 1.6.11.9 or later immediately. No workarounds are available for unpatched versions. The plugin is not listed on the CISA KEV as of the publication date.

AI Insight generated on May 28, 2026. Synthesized from this CVE's description and the cited reference URLs; citations are validated against the source bundle.

Affected products

2

Patches

1

Vulnerability mechanics

AI mechanics synthesis has not run for this CVE yet.

References

11

News mentions

0

No linked articles in our index yet.