Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessRegister/obtain subscriber account
-
DeliveryAuthenticate to WordPress AJAX endpoint
-
ExploitInject SQL via 'current_month' parameter
-
ExecutionTime-based blind query execution
-
ImpactExfiltrate sensitive database contents
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 an authenticated WordPress account with subscriber-level capabilities or higher (PR:L); on sites that permit open user registration this bar is low, but on sites with registration disabled it meaningfully limits attackers. The specific trigger is supplying a crafted 'current_month' parameter to the plugin's calendar AJAX handler (functions-actions-ajax-calendar.php), which reaches the vulnerable unprepared query in the booking object-DB layer. A key enabling factor is the regression in version 2.1: the capability check added in 2.0.19.11-2.0.19.14 to fix CVE-2024-50425 was removed, and no nonce validation is performed, so any logged-in subscriber can reach the handler. The product must be WP Booking System - Booking Calendar at version 2.1.0.1 or earlier; no user interaction or non-default configuration beyond having an account is needed. |
| Impact | This is a moderate-priority vulnerability that is real but not an emergency. The CVSS 6.5 (CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N) reflects a network-reachable, low-complexity SQL injection whose impact is bounded to confidentiality (C:H, I:N, A:N) and which requires authentication (PR:L). The most important mitigating signal is the privilege requirement: the attacker needs a valid subscriber-level account, so this is not an unauthenticated internet-facing bug - but subscriber accounts are often self-registerable on WordPress sites, which materially lowers the real barrier. No EPSS score, no CISA KEV listing, and no public exploit were provided in the intelligence, so this is best characterized as no public exploit identified at time of analysis rather than an actively exploited threat. The signals are internally consistent (no CVSS-vs-description conflict), but note the regression context raises concern: a prior capability check added to fix CVE-2024-50425 was reintroduced as a gap in version 2.1, and there is no nonce validation, meaning the vulnerable AJAX handler is trivially reachable once authenticated. Net assessment: a genuine data-disclosure risk that should be patched promptly on sites allowing open registration, but it lacks the exploitation evidence (KEV/EPSS/POC) that would make it a drop-everything priority. |
| Exploit ScenarioDerived | An attacker registers or obtains a subscriber-level account on a WordPress site running WP Booking System ≤ 2.1.0.1, then sends an authenticated AJAX request to the calendar handler with a malicious 'current_month' parameter. Because the parameter is insufficiently escaped and the SQL query is not properly prepared, the attacker injects a time-based blind SQL payload that lets them infer and extract sensitive database contents (e.g., user data, password hashes) one conditional response-delay at a time. No public exploit code was identified, but the low attack complexity and absence of nonce validation make the vulnerable handler straightforward to reach. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 10, 2026
Authenticated SQL injection in WP Booking System - Booking Calendar versions up to and including 2.1.0.1 allows subscriber-level attackers to extract sensitive database information via the 'current_month' parameter. The vulnerability is a regression: a capability check added in 2.0.19.11-2.0.19.14 to fix CVE-2024-50425 was removed in version 2.1, and no nonce validation is required, so any logged-in subscriber can reach the vulnerable AJAX handler. No public exploit code or active exploitation has been identified at time of analysis, and the assessed severity is moderate (CVSS 6.5).
RemediationAI
Upgrade to version 2.1.0.2 or later, which appears to contain the fix based on the plugin's Trac changeset comparing tags 2.1.0.1 and 2.1.0.2 (https://plugins.trac.wordpress.org/changeset?reponame=&new=3736389%40wp-booking-system%2Ftags%2F2.1.0.2&old=3732637%40wp-booking-system%2Ftags%2F2.1.0.1). If immediate upgrade is not possible, consider disabling the plugin, or restrict access by ensuring user registration is disabled and removing unnecessary subscriber-level accounts. Because the vulnerability requires authentication, reducing the number of low-privilege accounts lowers risk. A web application firewall (WAF) rule blocking SQL injection patterns in the 'current_month' parameter could serve as a temporary mitigation, though its effectiveness depends on proper configuration. No official patch version is explicitly named in the CVE description, but the Trac changeset strongly indicates that 2.1.0.2 resolves the issue. See the Wordfence advisory at https://www.wordfence.com/threat-intel/vulnerabilities/id/7c2aba47-a1bf-448d-b5fb-9c9c86e43c98?source=cve for updates.
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
This is a time-based SQL injection (CWE-89) in the WP Booking System - Booking Calendar WordPress plugin. The root cause is insufficient escaping of the 'current_month' parameter and lack of sufficient preparation on the SQL query, allowing authenticated attackers with subscriber-level privileges to append arbitrary SQL commands. The vulnerable code path involves the calendar AJAX handler (functions-actions-ajax-calendar.php, line 44), which calls into the booking object-DB layer (class-object-db-bookings.php, line 161) and the abstract object DB class (abstract-class-object-db.php, line 83), ultimately reaching an unprepared query in functions.php (line 341). Notably, this is a regression: versions 2.0.19.11 through 2.0.19.14 included a capability check to mitigate CVE-2024-50425, but that check was removed in version 2.1, and the handler performs no nonce validation, enabling any authenticated subscriber to trigger the injection.
Know when Wordpress Plugin 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:L/UI:N/S:U/C:H/I:N/A:N
Network-reachable AJAX handler (AV:N) with no special timing (AC:L) requires a subscriber account (PR:L); SQL read-only data extraction gives C:H with no integrity or availability impact.
Primary rating from Vendor (Wordfence).
CVSS VectorVendor: Wordfence
DescriptionCVE.org
The WP Booking System - Booking Calendar plugin for WordPress is vulnerable to time-based SQL Injection via the 'current_month' parameter in all versions up to, and including, 2.1.0.1 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-level access and above, to append additional SQL queries into already existing queries that can be used to extract sensitive information from the database. This is a regression vulnerability - a capability check introduced in versions 2.0.19.11-2.0.19.14 to address CVE-2024-50425 was removed in version 2.1, meaning any authenticated subscriber-level account can reach the vulnerable handler with no nonce validation required.
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.
More in Wordpress Plugin
View allThe Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1
The Hash Form - Drag & Drop Form Builder plugin for WordPress is vulnerable to arbitrary file uploads due to missing fil
Authentication bypass in the LiteSpeed Cache WordPress plugin (versions prior to 6.5.0.1) allows unauthenticated remote
The Simple File List plugin for WordPress through version 4.2.2 contains an unauthenticated remote code execution vulner
The SureTriggers WordPress plugin through version 1.0.82 contains a privilege escalation vulnerability that allows unaut
The Ninja Forms plugin before 2.9.42.1 for WordPress allows remote attackers to conduct PHP object injection attacks via
The Business Directory Plugin - Easy Listing Directories for WordPress plugin for WordPress is vulnerable to time-based
SQL injection in the NotificationX WordPress plugin (versions up to and including 2.8.2) allows unauthenticated remote a
The POST SMTP Mailer - Email log, Delivery Failure Notifications and Best Mail SMTP for WordPress plugin for WordPress i
The MasterStudy LMS WordPress Plugin - for Online Courses and Education plugin for WordPress is vulnerable to union base
The Email Subscribers by Icegram Express plugin for WordPress is vulnerable to SQL Injection via the ‘hash’ parameter in
Remote code execution in the WP Query Console WordPress plugin (versions up to and including 1.0) by Ajit Bohra allows u
EUVD-2026-96215
GHSA-2mjp-56p5-fv52
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB