Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessRegister subscriber WordPress account
-
DeliveryAuthenticate to target site
-
ExploitSend authenticated GET request with customer ID parameter
-
ExecutionIterate customer IDs sequentially
-
ImpactHarvest 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N
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.
Primary rating from Vendor (WPScan).
CVSS VectorVendor: WPScan
Lifecycle Timeline
3DescriptionCVE.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
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
More in Easy Appointments
View allalextselegidis Easy!Appointments v1.5.1 was discovered to contain a SQL injection vulnerability via the order_by paramet
Cross-Site Request Forgery (CSRF) in Easy!Appointments 1.5.2 and earlier allows remote attackers to perform administrati
Easy Appointments WordPress plugin through version 3.12.26 exposes an insecure direct object reference (IDOR) that lets
Unauthenticated attackers can overwrite arbitrary appointment records in the Easy Appointments WordPress plugin (version
Easy!Appointments 1.3.2 plugin for WordPress allows Sensitive Information Disclosure (Username and Password Hash). Rated
Unauthenticated attackers can cancel or confirm arbitrary appointments in the Easy Appointments WordPress plugin before
Easy Appointments WordPress plugin through version 3.12.26 exposes an appointment-listing REST endpoint to any authentic
Una
Improper access control in the Easy Appointments WordPress plugin through version 3.12.26 allows any contributor-level W
Broken access control in the Easy Appointments WordPress plugin through version 3.12.26 permits any contributor-level au
Booking logic flaw in Easy!Appointments v1.5.1 allows unauthenticated attackers to create appointments with excessively
Unauthenticated information disclosure in the Easy Appointments WordPress plugin (versions ≤ 3.12.21) allows remote atta
EUVD-2026-50984
GHSA-w8wf-cph5-qr85
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB