Skip to main content

WP Booking System EUVDEUVD-2026-103223

| CVE-2026-109368 MEDIUM
Missing Authorization (CWE-862)
2026-10-17 Wordfence GHSA-4x57-h4wj-759x
6.5
CVSS 3.1 · NVD
View

Attack ChainAIDerived

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

  1. Access
    Obtain subscriber account
  2. Delivery
    Authenticate to WordPress
  3. Exploit
    Call calendar AJAX with crafted id
  4. Execution
    Server skips authorization check
  5. Impact
    Harvest private booking data

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

Requires a valid authenticated account at subscriber level or above (PR:L) on a WordPress site running WP Booking System - Booking Calendar <= 2.1.0.3; exploitation is performed by supplying a chosen value to the 'id' parameter of the plugin's calendar AJAX action, which fails to enforce an authorization/capability check. No user interaction, no admin privileges, and no non-default plugin configuration are required. The principal limiting factor is the authentication requirement: sites that do not permit untrusted self-registration and have no low-privilege users are largely insulated, since an attacker must first obtain a subscriber account. Impact is limited to disclosure of booking descriptions and booking IDs - there is no write, modify, or service-disruption capability.

Impact

This is a genuine but mid-tier priority, not a drop-everything emergency. The CVSS 3.1 vector (AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N, base 6.5) describes a remotely reachable, low-complexity information-disclosure flaw (CWE-862, Missing Authorization) requiring only subscriber-level authentication and no user interaction. The impact is confidentiality-only (C:H, I:N, A:N) - no code execution, data tampering, or availability loss. No EPSS score was provided, there is no CISA KEV listing (not actively exploited), and no public exploit/POC is referenced, so the signals are consistent: a straightforward-to-abuse but non-destructive bug with no evidence of in-the-wild use. The main risk driver is the low barrier (any registered subscriber on sites that allow open registration) rather than exploitation momentum. Real-world severity hinges on whether affected sites allow self-registration and on the sensitivity of the booking descriptions exposed; against sites with no untrusted accounts the practical risk drops considerably.

Exploit ScenarioDerived

An attacker registers (or already holds) a low-privilege subscriber account on a WordPress site running WP Booking System 2.1.0.3 or earlier, then issues the plugin's calendar AJAX request while manipulating the 'id' parameter. Because the endpoint lacks a proper authorization/capability check, the server returns private per-event booking descriptions and booking IDs from any calendar on the site, letting the attacker harvest booking data they should never see. No public exploit code is identified at time of analysis, and exploitation is network-based with low complexity and no user interaction.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.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

Low-privilege information disclosure in the WP Booking System - Booking Calendar WordPress plugin through version 2.1.0.3, where the calendar AJAX handler fails to enforce a capability check on the 'id' parameter. Any authenticated user at subscriber level or above (PR:L, network-reachable, no user interaction) can pull private per-event booking descriptions and booking IDs from calendars they do not own. Assessed CVSS 6.5 reflects high confidentiality impact with no integrity or availability effect; there is no public exploit identified at time of analysis and no confirmed active exploitation, and the practical risk is bounded by the need for a valid subscriber account - sites that disable open registration and have no untrusted low-privilege users are largely insulated.

RemediationAI

Vendor-released patch status: no independently confirmed fixed version is stated in the provided data, but the plugin's trunk changeset 3750120 (https://plugins.trac.wordpress.org/changeset/3750120/wp-booking-system/trunk/includes/base/admin/calendar/functions-actions-ajax-calendar.php) shows the AJAX calendar handler being modified after the 2.1.0.3 affected range, so upgrade to the newest plugin release beyond 2.1.0.3 as soon as it is available from the WordPress plugin repository and verify the 'id' handler now performs a capability/ownership check. Where immediate upgrade is not possible, the highest-value compensating control is removing the account prerequisite: disable open self-registration and audit existing subscriber-level accounts, which eliminates the PR:L entry point (trade-off: may break membership or customer-portal workflows that depend on public signup). Also restrict who may hold low-privilege accounts and review site logs for subscriber sessions enumerating calendar 'id' values via admin-ajax.php; note that generic WAF rules are of limited value here because the requests are authenticated and appear as legitimate plugin traffic. Apply the same upgrade to any staging or multisite copies of the plugin, and treat booking descriptions as potentially disclosed data when assessing notification obligations.

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 flaw is CWE-862 (Missing Authorization) in the plugin's admin-side calendar AJAX code, specifically the handlers in includes/base/admin/calendar/functions-actions-ajax-calendar.php and the output logic in class-calendar-editor-outputter.php, which return calendar/event data keyed by a client-supplied 'id' value. Because the handler lacks a current_user_can()/capability and ownership check before returning data, a subscriber-level request reaches per-event booking descriptions and booking IDs belonging to arbitrary calendars on the site. The vulnerability is WordPress-plugin-specific and requires only a valid account on the target blog; it is not a pre-authentication flaw, involves no server-side code execution or state change, and only exposes data returned by those registered AJAX actions. The WordPress ecosystem context matters here: self-registration or membership plugins can silently supply the subscriber account the attack requires, which turns what looks like an administrative-only defect into a remote, low-privilege disclosure path.

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

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

Remotely reachable AJAX endpoint (AV:N/AC:L) abusable by any logged-in subscriber (PR:L) with no interaction (UI:N); exposes private booking data (C:H) with no integrity or availability impact.

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
Low
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
None
Availability
None

DescriptionNVD

The WP Booking System - Booking Calendar plugin for WordPress is vulnerable to Sensitive Information Exposure in all versions up to, and including, 2.1.0.3 via the 'id' parameter. This makes it possible for authenticated attackers, with subscriber-level access and above, to extract private per-event booking descriptions and booking IDs from any calendar managed by the site.

Threat Intelligence Overview

Prevalence
Low
niche WordPress booking plugin, modest active-install base
Social Media
1
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 MEDIUM
CISA KEV No
Public POC No
EPSS N/A
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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
No
Human Impact· derived
Medium

Priority Score

32
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +32
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.

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

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

CVE-2024-5084 CRITICAL POC
9.8 May 23

The Hash Form - Drag & Drop Form Builder plugin for WordPress is vulnerable to arbitrary file uploads due to missing fil

CVE-2024-44000 CRITICAL POC
9.8 Oct 20

Authentication bypass in the LiteSpeed Cache WordPress plugin (versions prior to 6.5.0.1) allows unauthenticated remote

CVE-2020-36847 CRITICAL POC
9.8 Jul 12

The Simple File List plugin for WordPress through version 4.2.2 contains an unauthenticated remote code execution vulner

CVE-2025-27007 CRITICAL POC
9.8 May 01

The SureTriggers WordPress plugin through version 1.0.82 contains a privilege escalation vulnerability that allows unaut

CVE-2016-1209 CRITICAL POC
9.8 May 14

The Ninja Forms plugin before 2.9.42.1 for WordPress allows remote attackers to conduct PHP object injection attacks via

CVE-2024-4443 CRITICAL POC
9.8 May 22

The Business Directory Plugin - Easy Listing Directories for WordPress plugin for WordPress is vulnerable to time-based

CVE-2024-1698 CRITICAL POC
9.8 Feb 27

SQL injection in the NotificationX WordPress plugin (versions up to and including 2.8.2) allows unauthenticated remote a

CVE-2023-6875 CRITICAL POC
9.8 Jan 11

The POST SMTP Mailer - Email log, Delivery Failure Notifications and Best Mail SMTP for WordPress plugin for WordPress i

CVE-2024-1512 CRITICAL POC
9.8 Feb 17

The MasterStudy LMS WordPress Plugin - for Online Courses and Education plugin for WordPress is vulnerable to union base

CVE-2024-4295 CRITICAL POC
9.8 Jun 05

The Email Subscribers by Icegram Express plugin for WordPress is vulnerable to SQL Injection via the ‘hash’ parameter in

CVE-2024-50498 CRITICAL POC
10.0 Oct 28

Remote code execution in the WP Query Console WordPress plugin (versions up to and including 1.0) by Ajit Bohra allows u

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