Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify site running BookingPress ≤5.7.1
-
DeliveryCraft POST to bpa_assign_staffmember_to_slots endpoint
-
ExploitInject SQL via store_service_date LIKE clause
-
ExecutionAppend UNION subquery to running query
-
ImpactExtract wp_users credentials and PII
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Parameterized queries, prepared statements
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Persistence The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires only that a target WordPress site have BookingPress Appointment Booking Pro version 5.7.1 or earlier installed and active, with the AJAX endpoint invoking bpa_assign_staffmember_to_slots() reachable over the network. The concrete prerequisite is the ability to send POST data to that function's 'store_service_date' parameter - no authentication, no privileges, and no user interaction are needed (PR:N/UI:N confirmed by CVSS). The main limiting factors are that the specific vulnerable plugin and version must be deployed and the booking endpoint must be publicly accessible (not gated behind login, IP allowlisting, or a WAF); impact is confined to confidentiality (data read), as the CVSS shows no integrity or availability impact. |
| Impact | The CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, base 7.5) is internally consistent with the description: network-reachable, low complexity, no privileges, no user interaction, high confidentiality impact only (no integrity or availability impact, consistent with a read-oriented data-extraction SQLi). The unauthenticated, no-interaction nature makes this attractive for opportunistic mass scanning of WordPress sites once the specific parameter and endpoint are known. Tempering factors: no EPSS probability was supplied, the CVE is not in CISA KEV, and no public POC has been identified - so this is currently a high-severity but not confirmed-exploited issue. The report originates from Wordfence, a credible WordPress security source, which raises confidence in the technical accuracy. Net priority: high for any site running the plugin, driven by the unauthenticated confidentiality impact rather than by evidence of in-the-wild activity. |
| Exploit ScenarioDerived | An unauthenticated attacker sends a crafted HTTP POST request to the plugin's staff-assignment handler with SQL payload embedded in the 'store_service_date' field. Because stripslashes_deep() removes escaping and the value is concatenated into a LIKE clause, the appended query executes, returning contents of tables such as wp_users, allowing the attacker to exfiltrate password hashes, email addresses, and other sensitive data. No public POC has been identified, but the low attack complexity and lack of authentication make exploitation straightforward for someone who reconstructs the request. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jul 01, 2026
SQL injection in the BookingPress Appointment Booking Pro WordPress plugin (versions up to and including 5.7.1) allows unauthenticated attackers to inject SQL through the 'store_service_date' POST parameter of the bpa_assign_staffmember_to_slots() function, enabling extraction of sensitive database contents such as user credentials and PII. The flaw stems from stripslashes_deep() being applied to user input before it is concatenated directly into a LIKE clause without $wpdb->prepare(). No public exploit has been identified at time of analysis, and it is not listed in CISA KEV; no EPSS score was provided in the input.
RemediationAI
No vendor-released patch version was identified in the provided data, so upgrade to the first release after 5.7.1 once the vendor publishes it and confirm the fix via the Wordfence advisory (https://www.wordfence.com/threat-intel/vulnerabilities/id/1663be8e-a6b8-4e0d-97d0-af7db2a2875c?source=cve). As compensating controls until a patched version is confirmed, place a WAF rule (such as Wordfence's) in front of the site to block SQL metacharacters in the 'store_service_date' parameter of the bpa_assign_staffmember_to_slots() endpoint; restrict or rate-limit access to the plugin's AJAX/booking endpoints - noting this may break legitimate booking flows for anonymous visitors; and if the plugin is not actively used, deactivate and remove it, which eliminates the exposure entirely at the cost of the booking feature. Ensure database accounts used by WordPress have least-privilege access to limit the scope of any data extraction.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The affected component is a commercial WordPress appointment-scheduling plugin (CPE cpe:2.3:a:repute_infosystems:bookingpress_appointment_booking_pro) built on WordPress's $wpdb database abstraction layer. The root cause is CWE-89 (Improper Neutralization of Special Elements used in an SQL Command). Normally WordPress adds slashes to superglobal input; here the developer explicitly calls stripslashes_deep() on the POST data, stripping the very escaping that would have neutralized quote characters, then interpolates the value verbatim into a SQL LIKE clause without $wpdb->prepare() or any parameterization. Because the injection sits inside a LIKE pattern in a live query, an attacker can append additional SQL (e.g. UNION-based subqueries) to read arbitrary tables. The vulnerable code is visible in class.bookingpress_pro_staff_members.php around line 3353.
Know when Bookingpress Appointment Booking Pro gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Unauthenticated network POST with no interaction (AV:N/AC:L/PR:N/UI:N); read-only data extraction gives C:H with no integrity or availability impact.
Primary rating from Vendor (Wordfence).
CVSS VectorVendor: Wordfence
DescriptionCVE.org
The BookingPress Appointment Booking Pro plugin for WordPress is vulnerable to SQL Injection via the 'store_service_date' parameter of the bpa_assign_staffmember_to_slots() function in versions up to and including 5.7.1. This is due to the explicit use of stripslashes_deep() on user-supplied POST data before it is interpolated verbatim into a SQL LIKE clause without use of $wpdb->prepare() or any parameterization. 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.
Articles & Coverage 1
Executive ViewAI
BookingPress Appointment Booking Pro WordPress plugin (versions ≤5.7.1) contains an unpatched SQL injection vulnerability allowing unauthenticated attackers to access sensitive customer data including login credentials and personal information. This creates immediate risk for any organization processing customer bookings through this plugin, with no security patch currently available from the vendor.
No vendor-released patch identified at time of analysis. No public exploit identified at time of analysis. Interim mitigations: (1) Deploy WAF with SQL injection filtering on POST 'store_service_date' parameter; (2) Apply principle of least privilege to database credentials used by the plugin; (3) Enable database activity monitoring and alerting for unauthorized queries; (4) Disable plugin if operationally feasible; (5) Implement database encryption at rest for customer records; (6) Monitor WordPress and database logs for exploitation attempts.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
SQL injection exploits the way applications construct database queries by mixing user input directly into SQL statements.
BookingPress Appointment Booking Pro WordPress plugin before version 5.7.3 exposes all REST API routes in a specific nam
Unauthenticated arbitrary file upload in the BookingPress Pro WordPress plugin (versions ≤5.6) enables remote code execu
SQL injection in Repute Infosystems' BookingPress Appointment Booking Pro plugin for WordPress (versions <= 6.0.2) lets
EUVD-2026-40912
GHSA-6qfc-c5qp-6g6q
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB