Skip to main content

BookingPress Appointment Booking Pro CVE-2026-11823

| EUVDEUVD-2026-40912 HIGH
SQL Injection (CWE-89)
2026-07-01 Wordfence GHSA-6qfc-c5qp-6g6q
7.5
CVSS 3.1 · Vendor: Wordfence
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Identify site running BookingPress ≤5.7.1
  2. Delivery
    Craft POST to bpa_assign_staffmember_to_slots endpoint
  3. Exploit
    Inject SQL via store_service_date LIKE clause
  4. Execution
    Append UNION subquery to running query
  5. Impact
    Extract 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

BookingPress Appointment Booking Pro 0 ≤5.7.1

Affected Packages

euvd bookingpress_appointment_booking_pro no fix

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

Vendor (Wordfence) PRIMARY 7.5 HIGH
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
vuln.today AI 7.5 HIGH

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.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (Wordfence).

CVSS VectorVendor: Wordfence

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
None
Availability
None

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.

Executive ViewAI

Why It Matters

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.

Business Impact: High
Compensating Controls

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

EPSS Score
0.3%
Top 80% exploitable
Prevalence
Medium
commercial WordPress booking plugin, common but not universally deployed
Social Media
2
Sightings
Data Quality
6 sources
Confidence: High

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.3%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
High
Technical Impact
Partial

Priority Score

38
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +38
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

SQL injection exploits the way applications construct database queries by mixing user input directly into SQL statements.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy