Skip to main content

Bookit Booking Calendar CVE-2026-89007

| EUVDEUVD-2026-82680 LOW
Missing Authorization (CWE-862)
2026-09-18 WPScan GHSA-2963-vmc7-jqxw
2.7
CVSS 3.1 · Vendor: WPScan
View

Attack ChainAIDerived

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

  1. Access
    Authenticate as low-privileged Staff user
  2. Exploit
    Invoke unprotected appointment-deletion function
  3. Execution
    Supply arbitrary appointment IDs
  4. Impact
    Delete bookings without authorization

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 an authenticated account holding the Bookit plugin's custom low-privileged 'Staff' role on a site running Bookit - Booking & Appointment Calendar before 2.6.0.5; the attacker then calls the appointment-deletion function that omits its capability check. Limiting factors: the attacker must already possess a Staff-role account (not a default WordPress role, so it must be provisioned by an admin), impact is confined to deleting appointment records with no read or availability impact beyond lost bookings, and no user interaction is needed. This makes it primarily an insider/multi-staff-deployment risk rather than an internet-wide unauthenticated threat.

Impact

This is a genuinely low-priority issue despite the publicly available PoC. The vendor CVSS of 2.7 (AV:N/AC:L/PR:H/UI:N/S:U/C:N/I:L/A:N) captures a narrow flaw: an authenticated user holding the plugin's custom 'Staff' role can delete arbitrary appointments due to a missing capability check in one deletion function (CWE-862). No confidentiality or availability impact is claimed, only limited integrity (destruction of appointment records). Note a metric tension: the vendor scores PR:H, but the description itself calls the Staff role 'low-privileged,' which more naturally maps to PR:L - that would raise the score to roughly 4.3, still low. No EPSS score is provided and the CVE is not in CISA KEV, so there is no signal of widespread or automated exploitation; a WPScan-published PoC exists but PoC availability is not active exploitation. The main mitigating factor is the authentication requirement - an attacker must already hold a plugin-assigned Staff account, so this is far more relevant to insider/multi-staff deployments than to internet-wide opportunistic attack.

Exploit ScenarioDerived

A malicious or compromised user who has been granted the plugin's low-privileged Staff role sends a crafted request to the unprotected appointment-deletion function and removes appointments they should not be able to touch. Because the function omits the capability check, deletions succeed for any appointment ID. A public PoC is available via WPScan, lowering the bar to reproduce.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
Patch available 0.1% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Sep 18, 2026

Deletion of arbitrary appointment records is possible in the WordPress plugin Bookit - Booking & Appointment Calendar in all versions before 2.6.0.5, because one of its appointment-deletion functions omits a capability check (CWE-862 Missing Authorization). Exploitation is authenticated: an attacker must already hold the plugin's custom low-privileged Staff role - a non-default WordPress role that an administrator has to provision - and can then invoke the deletion routine to remove bookings they should not be able to touch. Publicly available exploit code exists (referenced through the WPScan advisory), but this is not confirmed as actively exploited (no CISA KEV listing), and given the Staff-role prerequisite and the integrity-only, appointment-record-limited impact, it is a low-priority insider or multi-staff-deployment risk rather than an internet-wide unauthenticated threat.

RemediationAI

Vendor-released patch: update Bookit - Booking & Appointment Calendar to version 2.6.0.5 or later; the fixed release is derived from the affected range (<2.6.0.5) and the vendor patch status reported in the intelligence feed, with advisory details at https://wpscan.com/vulnerability/5e174229-a375-456c-b651-7ad4a3c004ab/. Because the missing control is a capability check rather than something configurable, there is no in-plugin setting to toggle; the practical compensating controls are administrative. First, audit and minimise the custom Staff role: since it is not a default WordPress role and must be granted by an administrator, remove it from any account that does not genuinely need appointment-management duties, and be aware this can slow legitimate staff workflows. Second, if the site cannot be updated promptly, deactivate the Bookit plugin until patching is possible - the trade-off is complete loss of booking functionality and public-facing booking pages. Third, where the deleted-appointment action can be identified in traffic (the specific request parameters are not published in the advisory, so this requires local analysis of the plugin's deletion routine), a WAF/reverse-proxy rule blocking that action for users outside the intended privileged roles provides interim protection, with the caveat that over-broad rules may break legitimate staff deletions. Finally, retain appointment backups or database snapshots so records deleted through this gap can be restored, since the vulnerability gives no warning and no audit trail beyond standard logging.

Affected VersionsENISA

Bookit — Booking & Appointment Calendar 0 <2.6.0.5

Affected Packages

euvd bookit_booking_appointment_calendar fix: 2.6.0.5

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

Bookit - Booking & Appointment Calendar is a WordPress plugin that manages appointments and exposes a custom 'Staff' role so site owners can delegate calendar management without granting administrator rights. The root cause is CWE-862 (Missing Authorization): the appointment-deletion handler performs no capability check, so it relies solely on the caller being logged in with a role that can reach the function. In WordPress, authorization for such actions is normally enforced through capability checks (current_user_can) or nonce-protected handlers; omitting them collapses role separation so any Staff-role user inherits deletion privileges intended for higher-privileged roles. Per the assessed vector CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N, the flaw is network-reachable with low privileges, no user interaction, and limited to integrity impact - there is no confidentiality impact and no availability impact beyond the loss of deleted booking records. Note the supplied tags label this an 'Authentication Bypass', which is imprecise: authentication is still required, and the defect is an authorization (capability) gap, not an authentication bypass. Vendor attribution is unresolved in the CPE data (cpe:2.3:a:unknown:bookit_-_booking_&_appointment_calendar), and the issue is tracked by WPScan (source of the CVE record) and mirrored in ENISA EUVD as EUVD-2026-82680.

Know when Bookit Booking Appointment Calendar 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 (WPScan) PRIMARY 2.7 LOW
AV:N/AC:L/PR:H/UI:N/S:U/C:N/I:L/A:N
vuln.today AI 4.3 MEDIUM

Description calls the Staff role 'low-privileged' so PR:L (not vendor's PR:H); no auth bypass; integrity-only limited deletion of appointment records gives I:L, C:N/A:N.

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

Primary rating from Vendor (WPScan).

CVSS VectorVendor: WPScan

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

Lifecycle Timeline

3
Patch available
Sep 18, 2026 - 07:01 EUVD
CVE Published
Sep 18, 2026 - 06:00 cve.org
UNKNOWN (no severity yet)
CVE Published
Sep 18, 2026 - 06:00 cve.org
LOW 2.7

DescriptionCVE.org

The Bookit - Booking & Appointment Calendar WordPress plugin before 2.6.0.5 does not perform a capability check in one of its appointment-deletion functions, allowing users with its low-privileged custom Staff role to delete arbitrary appointments.

Threat Intelligence Overview

EPSS Score
0.1%
Top 97% exploitable
Prevalence
Medium
StylemixThemes Bookit is a common but niche WordPress booking/appointment plugin
Exploit
POC
Public exploit code exists
Data Quality
4 sources
Confidence: Medium

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 LOW
CISA KEV No
Public POC Yes
EPSS 0.1%
Patch available Yes
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.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
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Low
Technical Impact
Partial

Priority Score

34
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +14
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

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