Skip to main content

Appointment Booking Calendar EUVDEUVD-2026-40903

| CVE-2026-12113 MEDIUM
Missing Authorization (CWE-862)
2026-07-01 Wordfence GHSA-jg95-92mw-5qqj
4.3
CVSS 3.1 · Vendor: Wordfence
View

Attack ChainAIDerived

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

  1. Access
    Obtain contributor-level WordPress credentials
  2. Delivery
    Authenticate to target WordPress site
  3. Exploit
    Send POST to wp-admin/admin-ajax.php with action=cpabc_appointments_filter_list
  4. Execution
    Missing authorization check bypassed
  5. Impact
    Receive full customer PII dataset in response

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 WordPress session with at least contributor-level role (PR:L per CVSS). The Appointment Booking Calendar plugin must be installed and active on the target WordPress site. No non-default configuration or special feature enablement is required beyond the plugin's presence - the cpabc_appointments_filter_list AJAX action is registered as part of standard plugin initialization. Exploitation is limited by the authentication barrier: unauthenticated visitors cannot invoke the endpoint, and sites that grant contributor access only to trusted users face lower practical risk. The attack is network-accessible (AV:N) with no user interaction (UI:N), meaning an attacker with valid credentials can exploit it remotely with a single HTTP request.

Impact

The CVSS 3.1 base score of 4.3 (AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N) accurately reflects the threat model: the attack is network-reachable, requires no special conditions, and needs only a contributor-level WordPress account, but the impact is limited to confidentiality of booking PII with no integrity or availability consequence and no scope change. No EPSS data was supplied and the vulnerability is not listed in CISA KEV, indicating no confirmed active exploitation. However, the practical impact on affected site operators is non-trivial: booking PII (names, emails, phone numbers, appointment notes) constitutes personally identifiable information with GDPR/CCPA relevance, and any multi-author WordPress site that grants contributor access to untrusted users - a common configuration - is directly exposed. The low CVSS score is appropriate from a purely technical standpoint but may understate regulatory and reputational risk. No conflicting signals between the CVSS vector and description are present; both consistently point to an authenticated, low-privilege network attack with confidentiality-only impact.

Exploit ScenarioDerived

An attacker registers or obtains a contributor-level WordPress account on a target site running the Appointment Booking Calendar plugin. They send an authenticated POST request to wp-admin/admin-ajax.php with action=cpabc_appointments_filter_list and any required nonce, and the server responds with the full appointment booking dataset containing customer names, email addresses, phone numbers, and appointment comments. No public proof-of-concept code was identified, but the source code references in the plugin's SVN Trac browser make the vulnerable code path trivially discoverable by any attacker inspecting the plugin.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Jul 01, 2026

Sensitive PII exposure in the Appointment Booking Calendar WordPress plugin (versions up to and including 1.4.02) allows any authenticated user with contributor-level access to retrieve customer booking records - including names, email addresses, phone numbers, and appointment comments - via the unprotected cpabc_appointments_filter_list AJAX action. The root cause is CWE-862 (Missing Authorization): the endpoint performs no capability check before returning data, meaning the attacker's only prerequisite is a valid WordPress login at contributor tier or above. No public exploit code or active exploitation (CISA KEV) has been identified at time of analysis, but a source-level fix appears committed in the plugin's SVN repository (changeset 3581633).

RemediationAI

Update the Appointment Booking Calendar plugin to the version that incorporates SVN changeset 3581633, which reflects the upstream source-level fix committed to the plugin's trunk; however, the specific patched release version number is not independently confirmed in the available data - verify the current version in the WordPress plugin repository before updating. As an interim workaround on sites where immediate update is not possible, restricting the WordPress contributor role by removing untrusted contributor accounts reduces exposure, since exploitation requires at minimum contributor-level authentication. Alternatively, a WAF rule blocking POST requests to wp-admin/admin-ajax.php where action=cpabc_appointments_filter_list from non-administrator sessions can serve as a compensating control, though this may break legitimate plugin functionality for shop managers who rely on the filter. The Wordfence advisory at https://www.wordfence.com/threat-intel/vulnerabilities/id/3838bb64-fd85-43a4-97a2-7ca7930697ad should be monitored for the confirmed patched version number.

Affected VersionsENISA

Appointment Booking Calendar 0 ≤1.4.02

Affected Packages

euvd appointment_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 vulnerability resides in the Codepeople Appointment Booking Calendar WordPress plugin (CPE: cpe:2.3:a:codepeople:appointment_booking_calendar:*:*:*:*:*:*:*:*). WordPress plugins register AJAX handlers via wp_ajax_* or wp_ajax_nopriv_* hooks; the cpabc_appointments_filter_list handler, implemented across cpabc_apps_on.inc.php (lines 255 and 328) and cpabc_appointments.php (line 187), retrieves appointment booking records from the database and returns them to the caller. CWE-862 (Missing Authorization) describes exactly this pattern: the code verifies that the caller is logged in (hence PR:L), but never checks whether the authenticated user holds a capability sufficient to access customer PII such as manage_options or a custom role. Any WordPress user at the default contributor role - a tier frequently granted to untrusted guest authors - can therefore invoke the endpoint and exfiltrate the full booking dataset.

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

Endpoint reachable over network (AV:N), contributor login required (PR:L), only booking PII disclosed with no write or availability impact (C:L/I:N/A:N), no scope change.

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

Primary rating from Vendor (Wordfence).

CVSS VectorVendor: Wordfence

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

DescriptionCVE.org

The Appointment Booking Calendar plugin for WordPress is vulnerable to Sensitive Information Exposure in all versions up to, and including, 1.4.02 via the cpabc_appointments_filter_list. This makes it possible for authenticated attackers, with contributor-level access and above, to extract customer names, email addresses, phone numbers, appointment comments, and other booking personally identifiable information.

Threat Intelligence Overview

EPSS Score
0.2%
Top 86% exploitable
Prevalence
Low
niche WordPress plugin for appointment scheduling
Data Quality
6 sources
Confidence: High

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 0.2%
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
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

22
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +22
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-2024-0856 HIGH POC
8.8 Mar 20

The Appointment Booking Calendar WordPress plugin before 1.3.83 does not have CSRF checks in some places, which could al

CVE-2020-9372 HIGH POC
7.8 Mar 04

The Appointment Booking Calendar plugin before 1.3.35 for WordPress allows user input (in fields such as Description or

CVE-2019-14791 MEDIUM POC
6.1 Aug 09

The Appointment Booking Calendar plugin 1.3.18 for WordPress allows XSS via the wp-admin/admin-post.php editionarea para

CVE-2022-43482 HIGH
8.8 Nov 18

Missing Authorization vulnerability in Appointment Booking Calendar plugin <= 1.3.69 on WordPress. Rated high severity (

CVE-2020-9371 MEDIUM POC
4.8 Mar 04

Stored XSS exists in the Appointment Booking Calendar plugin before 1.3.35 for WordPress. Rated medium severity (CVSS 4.

CVE-2025-46241 HIGH
8.2 Apr 22

Cross-Site Request Forgery (CSRF) vulnerability in codepeople Appointment Booking Calendar allows SQL Injection.3.92. Ra

CVE-2015-7319 HIGH
7.5 Sep 29

SQL injection vulnerability in cpabc_appointments_admin_int_calendar_list.inc.php in the Appointment Booking Calendar pl

CVE-2026-111727 MEDIUM
6.4 Oct 28

Stored cross-site scripting in the Appointment Booking Calendar WordPress plugin through version 1.4.05 allows authentic

CVE-2024-13431 MEDIUM
6.1 Mar 07

The Appointment Booking Calendar - Simply Schedule Appointments Booking Plugin plugin for WordPress is vulnerable to Ref

CVE-2025-46247 MEDIUM
5.3 Apr 22

Missing Authorization vulnerability in codepeople Appointment Booking Calendar allows Accessing Functionality Not Proper

CVE-2026-12111 MEDIUM
4.3 Jun 18

Sensitive customer PII exposure in the Appointment Booking Calendar WordPress plugin (versions up to and including 1.4.0

CVE-2015-7320 MEDIUM
4.3 Sep 29

Multiple cross-site scripting (XSS) vulnerabilities in cpabc_appointments_admin_int_bookings_list.inc.php in the Appoint

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