Skip to main content

Easy Appointments CVE-2026-14224

| EUVDEUVD-2026-50119 MEDIUM
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-07-29 WPScan GHSA-hqv9-x7qp-69hr
5.4
CVSS 3.1 · Vendor: WPScan
View

Attack ChainAIDerived

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

  1. Access
    Register subscriber account on target WordPress site
  2. Delivery
    Book own appointment, load edit form to harvest shared nonce
  3. Exploit
    Send crafted POST with victim appointment ID and attacker email in metadata fields
  4. Execution
    Overwrite victim appointment contact data silently
  5. Persist
    Admin triggers status change with customer notifications enabled
  6. Impact
    Attacker receives victim's appointment notification email at attacker-controlled address

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 the attacker to hold a valid WordPress account at subscriber level or higher, and to have at least one existing appointment of their own from which to retrieve the shared nonce - this nonce is exposed in the appointment edit form UI. The attacker must know or enumerate a valid appointment ID belonging to another user; no additional privilege is needed to perform the metadata overwrite itself. The notification-hijack second stage additionally requires a site administrator to manually trigger an appointment status change with the customer notification option enabled - without this admin action, the overwritten metadata causes no observable harm beyond the integrity violation. Exploitation is therefore bounded by: (1) open or attacker-accessible WordPress registration, (2) attacker ability to book at least one appointment, and (3) administrator-triggered notification for the full impact chain. Sites that restrict registration or use appointment-approval workflows that do not send notifications are partially mitigated.

Impact

The CVSS 3.1 base score of 5.4 (Medium) with vector AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:N accurately reflects the primary constraint: PR:L means the attacker must be an authenticated WordPress subscriber with their own appointment, which is a non-trivial barrier on sites that do not allow open registration. The low complexity (AC:L) and no required user interaction (UI:N) mean that once an attacker has a valid account and appointment, exploitation is straightforward and repeatable. The public POC published by WPScan lowers the effective skill bar significantly. No CISA KEV listing was identified at time of analysis, suggesting no confirmed mass exploitation, though targeted abuse against specific booking entries is plausible. The secondary notification-hijack impact (receiving a victim's appointment confirmation) is real-world consequential beyond a simple data overwrite, as it may expose personally identifiable information in the notification body. Sites that allow public user registration and open appointment booking face higher realistic exposure than invite-only deployments.

Exploit ScenarioDerived

An attacker registers a subscriber account on a target WordPress site (or already holds one), books an appointment, and opens the appointment edit form to capture the nonce embedded in the page. They then issue a crafted POST request to the plugin's customer-data update endpoint, substituting a victim's appointment ID while supplying their own email address in the metadata fields; no additional authentication is required beyond the harvested nonce. When a site administrator subsequently changes that appointment's status with customer notifications enabled, the victim's booking confirmation - including appointment time, location, and any other notification-body content - is sent to the attacker's inbox rather than the legitimate customer. A public proof-of-concept demonstrating this technique is available via WPScan.

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 29, 2026

Easy Appointments WordPress plugin through version 3.12.26 exposes an insecure direct object reference (IDOR) that lets any subscriber-level user overwrite the customer metadata of another user's appointment by reusing a nonce harvested from their own edit form. The shared nonce mechanism provides CSRF protection but no ownership enforcement, so an attacker can target arbitrary appointment IDs without restriction. A publicly available proof-of-concept exists (WPScan), and the vulnerability can be chained into a notification hijack: when an administrator approves an affected appointment with customer notifications enabled, the confirmation email is delivered to the attacker-controlled address rather than the legitimate customer, exposing booking details to an unauthorized party.

RemediationAI

No vendor-released patched version has been confirmed in available data at time of analysis; site administrators should monitor the WPScan advisory at https://wpscan.com/vulnerability/c39226d5-1b6f-4f08-903c-7ecc67d17eb0/ and the plugin's official changelog for a fix release. As an immediate compensating control, disabling the Easy Appointments plugin entirely eliminates exposure but removes booking functionality. If the plugin must remain active, restricting WordPress user registration to administrators only removes the attacker's ability to obtain a subscriber account and a nonce, substantially reducing risk - though this trade-off prevents self-service bookings. Additionally, disabling customer notification emails for appointment status changes breaks the notification-hijack chain, though it does not prevent the underlying metadata overwrite. Sites running on networks with Web Application Firewalls should consider rate-limiting or monitoring requests to the plugin's AJAX handler for repeated appointment-ID variations from a single authenticated session.

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 root cause is CWE-639 (Authorization Through User-Controlled Key): the plugin's customer-data update action authenticates the request using a WordPress nonce obtained from the appointment edit form, but that nonce is shared rather than appointment-scoped. Any authenticated user can retrieve a valid nonce from their own appointment and replay it against a different appointment ID, bypassing the ownership check entirely. The affected component is the Easy Appointments plugin for WordPress, a booking and scheduling tool. The CPE string (cpe:2.3:a:unknown:easy_appointments:*:*:*:*:*:*:*:*) reflects an unmapped NVD vendor entry, with all versions through 3.12.26 confirmed vulnerable per EUVD-2026-50119. The injectable fields - email, name, phone, description - are subsequently consumed by the notification subsystem as authoritative contact data, enabling the metadata-to-notification-redirect chain described in the vulnerability.

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 5.4 MEDIUM
AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:N
vuln.today AI 5.4 MEDIUM

PR:L required for subscriber account and own appointment; C:L reflects notification content exposure to attacker; no availability impact applies.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/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
Low
User Interaction
None
Scope
Unchanged
Confidentiality
Low
Integrity
Low
Availability
None

Lifecycle Timeline

2
CVE Published
Jul 29, 2026 - 06:00 cve.org
UNKNOWN (no severity yet)
CVE Published
Jul 29, 2026 - 06:00 cve.org
MEDIUM 5.4

DescriptionCVE.org

The Easy Appointments WordPress plugin through 3.12.26 does not verify that the appointment targeted by its customer-data update action belongs to the current user; the action only checks a shared nonce that any authenticated user can obtain from their own appointment's edit form. A subscriber-level user with an appointment of their own can therefore reuse that nonce to overwrite the customer metadata (email, name, phone, description) of another user's appointment. Because the Easy Appointments WordPress plugin through 3.12.26 then treats that metadata as the appointment's contact data, a subsequent administrator status change with customer notifications enabled delivers the victim's appointment notification to the attacker-controlled email address.

Threat Intelligence Overview

EPSS Score
0.1%
Top 97% exploitable
Prevalence
Medium
popular niche WordPress booking plugin, thousands of installs
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

47
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +27
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-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-14223 MEDIUM POC
4.3 Jul 30

Insecure direct object reference in the Easy Appointments WordPress plugin (all versions through 3.12.26) permits any au

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