Description
The Booking Calendar plugin for WordPress is vulnerable to Insecure Direct Object Reference in all versions up to, and including, 10.14.14 via the handle_ajax_save function due to missing validation on a user controlled key. This makes it possible for authenticated attackers, with Subscriber-level access and above, and booking permissions granted by an Administrator, to modify other users' plugin settings, such as booking calendar display options, which can disrupt the booking calendar functionality for the targeted user.
Published: 2026-02-18
Score: 4.3 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Arbitrary modification of other users’ Booking Calendar settings by authenticated subscribers
Action: Apply Patch
AI Analysis

Impact

The Booking Calendar plugin for WordPress contains an Insecure Direct Object Reference in the handle_ajax_save function. Because the code fails to validate a user‑controlled key, an attacker who has a Subscriber role (or higher) and booking permissions granted by an Administrator can change the plugin settings of any other user. This allows the attacker to disrupt the target user’s booking calendar functionality, potentially causing scheduling errors or loss of data. The weakness is a classic example of privilege escalation, classified as CWE‑639.

Affected Systems

WordPress sites that have the Booking Calendar plugin (wpdevelop:Booking Calendar) version 10.14.14 or earlier. The vulnerability applies to all plugin installations with the default AJAX endpoint enabled and to any user who has been granted booking permissions by an Administrator.

Risk and Exploitability

According to the CVSS score of 4.3 the vulnerability is considered moderate, and the EPSS score of less than 1% indicates a very low probability of exploitation at the time of this analysis. The vulnerability is not listed in the CISA KEV catalog. Attackers require valid authenticated access; the attack can be performed from within the WordPress site by sending a crafted AJAX request to the vulnerable endpoint, bypassing the missing key validation. The moderate score reflects the limited scope, affecting only the targeted user’s plugin configuration, and the low exploitation probability reduces immediate urgency but still warrants prompt remediation.

Generated by OpenCVE AI on April 15, 2026 at 20:19 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Update the Booking Calendar plugin to the latest release that includes a fix for the handle_ajax_save validation flaw.
  • If an immediate update is not possible, revoke booking permissions from all Subscriber roles and grant them only to Administrators or other trusted roles.
  • Disable or remove the handle_ajax_save AJAX endpoint from the plugin until a patch is applied.

Generated by OpenCVE AI on April 15, 2026 at 20:19 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 19 Feb 2026 10:30:00 +0000

Type Values Removed Values Added
First Time appeared Wordpress
Wordpress wordpress
Wpdevelop
Wpdevelop booking Calendar
Vendors & Products Wordpress
Wordpress wordpress
Wpdevelop
Wpdevelop booking Calendar

Wed, 18 Feb 2026 20:15:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Wed, 18 Feb 2026 17:00:00 +0000

Type Values Removed Values Added
Description The Booking Calendar plugin for WordPress is vulnerable to Insecure Direct Object Reference in all versions up to, and including, 10.14.14 via the handle_ajax_save function due to missing validation on a user controlled key. This makes it possible for authenticated attackers, with Subscriber-level access and above, and booking permissions granted by an Administrator, to modify other users' plugin settings, such as booking calendar display options, which can disrupt the booking calendar functionality for the targeted user.
Title Booking Calendar <= 10.14.14 - Insecure Direct Object Reference to Authenticated (Subscriber+) Arbitrary User Settings Modification
Weaknesses CWE-639
References
Metrics cvssV3_1

{'score': 4.3, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N'}


Subscriptions

Wordpress Wordpress
Wpdevelop Booking Calendar
cve-icon MITRE

Status: PUBLISHED

Assigner: Wordfence

Published:

Updated: 2026-04-08T16:56:42.711Z

Reserved: 2026-02-08T18:51:36.435Z

Link: CVE-2026-2230

cve-icon Vulnrichment

Updated: 2026-02-18T19:22:35.797Z

cve-icon NVD

Status : Deferred

Published: 2026-02-18T17:21:36.327

Modified: 2026-04-15T00:35:42.020

Link: CVE-2026-2230

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-04-15T20:30:13Z

Weaknesses