Skip to main content

WP Booking System EUVDEUVD-2026-103228

| CVE-2026-108123 HIGH
Missing Authorization (CWE-862)
2026-10-17 Wordfence GHSA-2wvw-mp72-5fwj
7.5
CVSS 3.1 · NVD
View

Attack ChainAIDerived

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

  1. Access
    Register or obtain Subscriber account
  2. Exploit
    Load wp-admin/profile.php triggering admin_init
  3. Execution
    Iterate booking_id and email_log_id parameters
  4. Impact
    Harvest 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.

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

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

Alert me

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

WP Booking System – Booking Calendar 0 ≤2.1.0.3

Affected Packages

euvd wp_booking_system_booking_calendar 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 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

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

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.

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

Primary rating from Vendor (Wordfence).

CVSS VectorNVD

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

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

Why It Matters

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.

Business Impact: High
Compensating Controls

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

Prevalence
Medium
WordPress booking-calendar plugin with a moderate, non-ubiquitous install base
Social Media
2
Sightings
Data Quality
3 sources
Confidence: Low

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 N/A
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· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
Yes
Human Impact
High

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

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

More in PHP

View all
CVE-2019-11043 CRITICAL POC
9.8 Oct 28

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

CVE-2012-1823 CRITICAL POC
9.8 May 11

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

CVE-2016-1555 CRITICAL POC
9.8 Apr 21

(1) boardData102.php, (2) boardData103.php, (3) boardDataJP.php, (4) boardDataNA.php, and (5) boardDataWW.php in Netgear

CVE-2018-11138 CRITICAL POC
9.8 May 31

The '/common/download_agent_installer.php' script in the Quest KACE System Management Appliance 8.0.318 is accessible by

CVE-2024-11680 CRITICAL POC
9.8 Nov 26

ProjectSend versions prior to r1720 are affected by an improper authentication vulnerability. Rated critical severity (C

CVE-2025-49113 CRITICAL POC
9.9 Jun 02

Roundcube Webmail contains a critical PHP object deserialization vulnerability (CVE-2025-49113, CVSS 9.9) that allows au

CVE-2017-9841 CRITICAL POC
9.8 Jun 27

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

CVE-2025-0108 HIGH POC
8.8 Feb 12

Palo Alto Networks PAN-OS management web interface contains an authentication bypass allowing unauthenticated attackers

CVE-2021-25298 HIGH POC
8.8 Feb 15

Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re

CVE-2021-25296 HIGH POC
8.8 Feb 15

Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re

CVE-2013-4983 CRITICAL POC
10.0 Sep 10

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

CVE-2023-6553 CRITICAL POC
9.8 Dec 15

The Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1

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