CVE-2026-2230

Booking Calendar <= 10.14.14 - Insecure Direct Object Reference to Authenticated (Subscriber+) Arbitrary User Settings Modification

Published Feb 18, 2026 CVSS 3.1 · 4.3 Medium EPSS < 1% KEV · Not listed
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.

Analysis

AI-generated

Technical 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.

Remediation

No solution or workaround provided in the CVE record.

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 available
History
Type Values Removed Values Added
First Time appeared Wordpress
Wordpress wordpress
Wpdevelop
Wpdevelop booking Calendar
Vendors & Products Wordpress
Wordpress wordpress
Wpdevelop
Wpdevelop booking Calendar
Type Values Removed Values Added
Metrics ssvc

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

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'}

Weaknesses
  • CWE-639

    Authorization Bypass Through User-Controlled Key

Sources

Status
PUBLISHED
Assigner
Wordfence
Published
Updated
Apr 8, 2026, 4:56 PM
Reserved
Feb 8, 2026, 6:51 PM
Status
Deferred
Published
Feb 18, 2026, 5:21 PM
Modified
Jun 17, 2026, 10:30 AM