Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessRegister or obtain Subscriber account
-
ExploitLoad wp-admin/profile.php triggering admin_init
-
ExecutionIterate booking_id and email_log_id parameters
-
ImpactHarvest stored notification emails and customer PII
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization checks on every request
MITRE ATT&CK
1 technique across 1 tactic: Privilege Escalation The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires the target site to be running WP Booking System - Booking Calendar at or below version 2.1.0.3 with existing bookings that have generated notification email logs. The attacker needs an authenticated session at Subscriber level or higher (per the description, the authorization check is missing on the admin_init hook that fires on wp-admin/profile.php, which all authenticated users can reach); on sites permitting open user registration this bar is effectively trivial. The attacker must then enumerate two integer identifiers, booking_id and email_log_id, to retrieve each stored email body. Limiting factors: the CVSS vector's PR:N (unauthenticated) claim is contradicted by the Subscriber-level requirement, so a valid low-privilege account is in practice needed; no special plugin configuration is required beyond having booking notification logs present, and impact is confined to disclosure of stored PII (no write or code-execution capability). |
| Impact | The CVSS base score is 7.5 (High) with vector AV:N/AC:L/PR:N/UI:N, implying a network-reachable, low-complexity flaw. However, the signals conflict and must be weighed carefully. The CVSS vector claims PR:N (unauthenticated), yet the description's own explanation states the issue is 'exploitable by any Subscriber-level user because admin_init fires on profile.php' - a wp-admin page requiring an authenticated session. This is a genuine contradiction: the mechanism described is authenticated (Subscriber-level), so true no-auth exploitation is doubtful and the effective privilege requirement is likely PR:L, not PR:N - verify with the vendor. Impact is confidentiality-only (C:H, I:N, A:N): disclosure of customer PII (names, emails, phone numbers, messages, booking dates), with no integrity or availability effect, so this is an information-disclosure/IDOR-class issue rather than a path to code execution. No EPSS score was provided, the CVE is not listed in CISA KEV, and no public POC was supplied, so there is no evidence of active or at-scale exploitation. SSVC inputs (exploitation status, automatable, technical impact) were not provided and cannot be assessed. Net: this is a real and actionable PII-exposure bug with regulatory (GDPR/privacy) consequences and trivial technical complexity, but it is not a top-tier emergency - absent KEV/EPSS/POC signals it ranks as a prompt-patch item rather than a drop-everything priority, and the real privilege bar is probably a low-privilege authenticated account rather than fully unauthenticated. |
| Exploit ScenarioDerived | An attacker obtains any low-privilege (Subscriber) account - trivial on sites that allow open registration - and navigates to wp-admin/profile.php, where the plugin's admin_init hook runs without an authorization check. They then script iteration over booking_id and email_log_id values to dump the stored notification email bodies for every booking, harvesting customer PII. No public exploit code was identified at time of analysis; attack complexity is low given the predictable, enumerable identifiers. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 17, 2026
WP Booking System through 2.1.0.3 can disclose stored booking-notification email bodies to an authenticated Subscriber-level user because the plugin fails to verify authorization before returning log data keyed by booking_id and email_log_id. The exposed content includes customer PII such as names, email addresses, phone numbers, messages, and booking dates, but the flaw is read-only and does not permit data modification or code execution. The published vector claims PR:N, while the independent assessment corrects this to PR:L (a low-privilege account is required, trivial on sites with open registration); no public exploit identified at time of analysis.
RemediationAI
Upgrade WP Booking System - Booking Calendar to a release later than 2.1.0.3 that contains trunk changeset 3750085; the provided data does not identify an exact fixed release, so confirm the patched version with the vendor or Wordfence advisory before relying on it (Upstream fix available via changeset/trunk; released patched version not independently confirmed). If an update is not yet available, reduce exposure by temporarily deactivating the plugin if booking notifications are not essential, restricting wp-admin access and disabling open user registration so Subscriber-level accounts cannot be easily obtained, and purging stored notification email logs to limit the PII available through the vulnerable retrieval path. These compensating controls have trade-offs: deactivation removes booking functionality, restricting wp-admin affects legitimate users, and purging logs may harm audit or customer-support workflows. Advisory: https://www.wordfence.com/threat-intel/vulnerabilities/id/a86fab4a-71ec-4006-96f0-46202de2f389?source=cve.
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 the WordPress plugin WP Booking System - Booking Calendar (CPE cpe:2.3:a:murgroland:wp_booking_system_-_booking_calendar:*:*:*:*:*:*:*:*), a PHP booking-calendar plugin that stores booking records and notification email logs in WordPress. The root cause is CWE-862 Missing Authorization: code in includes/base/admin/booking/functions.php and includes/base/admin/functions.php retrieves notification email bodies without checking whether the current user is allowed to view that booking. The description notes that admin_init fires on wp-admin/profile.php, a page available to all authenticated users, so Subscriber-level accounts can reach the vulnerable path; the attacker then enumerates integer booking_id and email_log_id values. The references include tag 2.1.0.2 source lines and a trunk changeset 3750085, indicating an upstream code change in the plugin's admin booking functions; no exact patched release version is specified in the provided data.
Know when PHP 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
The description's mechanism requires a Subscriber-level authenticated account via profile.php, so PR:L not PR:N; impact is confidentiality-only PII disclosure (C:H, I:N, A:N) over the network with low complexity.
Primary rating from Vendor (Wordfence).
CVSS VectorNVD
DescriptionNVD
The WP Booking System - Booking Calendar plugin for WordPress is vulnerable to authorization bypass in all versions up to, and including, 2.1.0.3 This is due to the plugin not properly verifying that a user is authorized to perform an action. This makes it possible for unauthenticated attackers to read the stored notification email body of any booking by iterating booking_id and email_log_id, exposing customer PII including names, email addresses, phone numbers, messages, and booking dates intended to be visible only to administrators. This is exploitable by any Subscriber-level user because admin_init fires on profile.php, a wp-admin page accessible to all authenticated users.
Executive ViewAI
WP Booking System versions through 2.1.0.3 can expose stored booking-notification email contents-including customer names, email addresses, phone numbers, messages, and booking dates-to any authenticated Subscriber-level account, which is especially concerning for sites that allow open registration. This is a read-only authorization gap that does not enable data modification or code execution, but it creates privacy, regulatory, and reputational risk because low-privilege users can potentially enumerate booking and email-log identifiers. Leadership should prioritize containment and customer-data risk assessment while a vendor fix is unavailable.
No vendor-released patch identified at time of analysis. Interim mitigations include disabling WP Booking System through 2.1.0.3 if not essential; restricting or disabling open Subscriber registration and auditing existing Subscriber accounts; adding WAF or reverse-proxy rules to block low-privilege requests to plugin email-log endpoints using booking_id or email_log_id patterns; implementing a temporary capability check via a WordPress mu-plugin that requires booking-management permissions before returning log data; reducing or redacting PII stored in booking-notification email logs; and monitoring access logs for enumeration attempts, escalating confirmed PII exposure to privacy and legal teams.
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
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
In PHP versions 7.1.x below 7.1.33, 7.2.x below 7.2.24 and 7.3.x below 7.3.11 in certain configurations of FPM setup it
sapi/cgi/cgi_main.c in PHP before 5.3.12 and 5.4.x before 5.4.2, when configured as a CGI script (aka php-cgi), does not
(1) boardData102.php, (2) boardData103.php, (3) boardDataJP.php, (4) boardDataNA.php, and (5) boardDataWW.php in Netgear
The '/common/download_agent_installer.php' script in the Quest KACE System Management Appliance 8.0.318 is accessible by
ProjectSend versions prior to r1720 are affected by an improper authentication vulnerability. Rated critical severity (C
Roundcube Webmail contains a critical PHP object deserialization vulnerability (CVE-2025-49113, CVSS 9.9) that allows au
Util/PHP/eval-stdin.php in PHPUnit before 4.8.28 and 5.x before 5.6.3 allows remote attackers to execute arbitrary PHP c
Palo Alto Networks PAN-OS management web interface contains an authentication bypass allowing unauthenticated attackers
Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re
Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re
The get_referers function in /opt/ws/bin/sblistpack in Sophos Web Appliance before 3.7.9.1 and 3.8 before 3.8.1.1 allows
The Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1
EUVD-2026-103228
GHSA-2wvw-mp72-5fwj
NVD
CVE.org
Exploit-DB