Skip to main content

Easy Appointments CVE-2026-14223

| EUVDEUVD-2026-50984 MEDIUM
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-07-30 WPScan GHSA-w8wf-cph5-qr85
4.3
CVSS 3.1 · Vendor: WPScan
View

Attack ChainAIDerived

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

  1. Access
    Register subscriber WordPress account
  2. Delivery
    Authenticate to target site
  3. Exploit
    Send authenticated GET request with customer ID parameter
  4. Execution
    Iterate customer IDs sequentially
  5. Impact
    Harvest full PII of all appointment customers

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Object-level authorization, IDOR prevention
Exploitation Conditions

Exploitation requires a WordPress account with at minimum subscriber-level access (PR:L per CVSS vector). On sites where open user registration is enabled - the WordPress default - any internet user can self-register a subscriber account, making this effectively reachable by unauthenticated internet users who complete a one-time registration step. The Easy Appointments plugin must be installed and active. No specific non-default plugin configuration or feature flag is required; the vulnerable endpoint is present in all installations through 3.12.26. Exploitation is limited on sites where user registration is closed or restricted, as the attacker must already hold a legitimate subscriber account. No special network position (e.g., same network segment) is required - the endpoint is reachable over standard HTTPS.

Impact

The CVSS 4.3 Medium score with vector AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N accurately characterises the attack surface: network-reachable, low complexity, but gated behind subscriber-level authentication. EPSS at 0.15% (5th percentile) suggests exploitation is not occurring at scale, which is consistent with the absence of a KEV listing. However, the publicly available WPScan exploit significantly reduces the skill barrier, and the real-world risk is highly deployment-dependent: sites with open user registration (WordPress default allows self-signup) are effectively exposed to any internet user who can create an account, while closed-registration sites face risk only from already-trusted users. The raw CVSS confidentiality impact of 'Low' may understate regulatory exposure - customer PII scraped in bulk across all bookings can trigger GDPR Article 33 notification obligations, elevating the business impact well beyond what the score implies. No signals conflict here; all sources are consistent.

Exploit ScenarioDerived

A publicly available exploit exists via WPScan. An attacker self-registers a free subscriber account on any WordPress site running Easy Appointments ≤ 3.12.26 with open registration enabled, then issues a series of authenticated HTTP requests to the plugin's customer-detail endpoint, incrementing the customer ID parameter with each request. Within minutes the attacker can harvest names, contact details, and appointment history for the site's entire customer base without any further privileges.

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

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

Alert me

AnalysisAIv1 – Jul 30, 2026

Insecure direct object reference in the Easy Appointments WordPress plugin (all versions through 3.12.26) permits any authenticated subscriber-level user to retrieve personal information belonging to any appointment booking customer by iterating a customer identifier. The plugin fails to enforce ownership or capability checks before returning stored customer records, exposing PII across the entire customer base to the lowest-privileged WordPress role. No active exploitation is confirmed in CISA KEV, but a publicly available exploit exists via WPScan's disclosure, and EPSS sits at 0.15% - consistent with targeted rather than automated mass exploitation.

RemediationAI

No vendor-released patch has been independently confirmed at time of analysis - all versions through 3.12.26 remain vulnerable. Administrators should monitor the WordPress plugin repository and the WPScan advisory at https://wpscan.com/vulnerability/28b71d3e-5034-42d9-8044-68c90731d38f/ for a patched release and upgrade immediately upon availability. As an immediate compensating control, disable open user registration via Settings > General > uncheck 'Anyone can register' - this prevents untrusted subscribers from being created, though it eliminates self-service account creation as a side effect. If subscriber accounts already exist for untrusted users, audit and remove them. If business requirements preclude both a patch and registration restrictions, temporarily deactivate the plugin to eliminate the attack surface at the cost of losing appointment booking functionality. Given potential PII exposure, assess whether a breach notification obligation exists under GDPR or applicable data protection law.

Affected VersionsENISA

Easy Appointments 0 ≤3.12.26

Affected Packages

euvd easy_appointments 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 is classified as CWE-639 (Authorization Bypass Through User-Controlled Key), the canonical IDOR pattern: a client-supplied identifier (customer ID) is used to retrieve a record without verifying that the requesting user is the record owner or holds a capability granting access to arbitrary records. Within WordPress, the subscriber role is the lowest authenticated role and is typically granted on self-registration with no vetting. The plugin (CPE: cpe:2.3:a:unknown:easy_appointments:*:*:*:*:*:*:*:*, versions ≤ 3.12.26) exposes an endpoint that returns stored customer details - likely name, contact information, and appointment metadata - keyed by a predictable or sequential identifier, making enumeration trivial. The 'unknown' vendor field in the CPE string reflects incomplete NVD metadata, not ambiguity about the product itself.

Know when Easy Appointments 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 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

Subscriber-level auth (PR:L) required; IDOR exposes customer PII only (C:L); no write access or service disruption, so I:N and A:N.

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 (WPScan).

CVSS VectorVendor: WPScan

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

Lifecycle Timeline

3
CVSS changed
Jul 30, 2026 - 19:22 NVD
4.3 (MEDIUM)
CVE Published
Jul 30, 2026 - 06:00 cve.org
UNKNOWN (no severity yet)
CVE Published
Jul 30, 2026 - 06:00 cve.org
MEDIUM 4.3

DescriptionCVE.org

The Easy Appointments WordPress plugin through 3.12.26 does not verify ownership or capability when returning stored customer details, allowing users with subscriber-level access to read any customer's personal information by iterating an identifier.

Threat Intelligence Overview

EPSS Score
0.1%
Top 95% exploitable
Prevalence
Medium
popular WordPress scheduling plugin, WordPress powers ~40% of web
Exploit
POC
Public exploit code exists
Data Quality
5 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 MEDIUM
CISA KEV No
Public POC Yes
EPSS 0.1%
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
Poc
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

42
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +22
PoC: +20
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.

CVE-2025-50383 HIGH POC
8.1 Aug 25

alextselegidis Easy!Appointments v1.5.1 was discovered to contain a SQL injection vulnerability via the order_by paramet

CVE-2026-23622 HIGH POC
7.4 Jan 15

Cross-Site Request Forgery (CSRF) in Easy!Appointments 1.5.2 and earlier allows remote attackers to perform administrati

CVE-2026-14224 MEDIUM POC
5.4 Jul 29

Easy Appointments WordPress plugin through version 3.12.26 exposes an insecure direct object reference (IDOR) that lets

CVE-2026-87966 MEDIUM POC
5.3 Sep 18

Unauthenticated attackers can overwrite arbitrary appointment records in the Easy Appointments WordPress plugin (version

CVE-2019-14936 MEDIUM POC
5.3 Sep 11

Easy!Appointments 1.3.2 plugin for WordPress allows Sensitive Information Disclosure (Username and Password Hash). Rated

CVE-2026-87965 MEDIUM POC
4.8 Sep 18

Unauthenticated attackers can cancel or confirm arbitrary appointments in the Easy Appointments WordPress plugin before

CVE-2026-14226 MEDIUM POC
4.3 Jul 30

Easy Appointments WordPress plugin through version 3.12.26 exposes an appointment-listing REST endpoint to any authentic

CVE-2026-8789 HIGH
8.1 Jul 24

Una

CVE-2026-14222 LOW POC
3.8 Jul 30

Improper access control in the Easy Appointments WordPress plugin through version 3.12.26 allows any contributor-level W

CVE-2026-14221 LOW POC
3.8 Jul 30

Broken access control in the Easy Appointments WordPress plugin through version 3.12.26 permits any contributor-level au

CVE-2025-29448 HIGH
7.5 May 07

Booking logic flaw in Easy!Appointments v1.5.1 allows unauthenticated attackers to create appointments with excessively

CVE-2026-39513 HIGH
7.5 Jun 15

Unauthenticated information disclosure in the Easy Appointments WordPress plugin (versions ≤ 3.12.21) allows remote atta

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