Skip to main content

Easy Appointments CVE-2026-14222

| EUVDEUVD-2026-50983 LOW
Improper Access Control (CWE-284)
2026-07-30 WPScan GHSA-hc6v-wvgv-hh32
3.8
CVSS 3.1 · Vendor: WPScan
View

Attack ChainAIDerived

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

  1. Access
    Obtain or register contributor-level WordPress account
  2. Delivery
    Identify target site running Easy Appointments ≤3.12.26
  3. Exploit
    Send crafted HTTP request to unprotected connection-deletion action
  4. Execution
    Server executes deletion without capability or nonce check
  5. Persist
    Booking configuration deleted
  6. Impact
    Appointment system disabled for all users

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Access control enforcement
MITRE ATT&CK

1 technique across 1 tactic: Defense Evasion

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 minimum contributor-level privileges - this is the lowest dashboard-capable role in WordPress and is commonly granted to guest bloggers or content contributors. No special plugin configuration, non-default settings, or elevated system access is needed beyond this role. On sites where open user registration is enabled (a common WordPress configuration), an attacker may self-register and obtain contributor access without any prior relationship with the site. The scope of damage is limited to deletion of booking connection data and disruption of the appointment system - exploitation does not yield code execution, data exfiltration, or persistent backdoor access. Sites where contributor registration is locked down to vetted individuals face significantly reduced real-world risk despite the network-accessible vector.

Impact

The NVD-assigned CVSS vector (CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:N/I:L/A:L, score 3.8) contains a significant inconsistency with the CVE description: PR:H implies administrator-level privilege, yet the description explicitly states contributor-level access is sufficient. Contributor is one of WordPress's lowest privilege tiers, making PR:L the more accurate metric - this discrepancy materially understates exploitability. A corrected PR:L vector yields a higher base score and lowers the effective bar for attackers. EPSS at 0.15% (5th percentile) indicates low observed exploitation at time of analysis, consistent with the niche impact (availability disruption only, no exfiltration). The existence of a public WPScan PoC lowers the skill threshold for exploitation. The impact is bounded - no confidentiality loss, no code execution - but could cause significant business disruption for sites relying on the booking system. This is a medium-priority issue for sites with open contributor registration and high for managed WordPress environments where contributors are not fully trusted.

Exploit ScenarioDerived

An attacker registers or compromises a contributor-level WordPress account on a target site running Easy Appointments ≤3.12.26. Using the publicly available WPScan PoC, they send a crafted HTTP request to the plugin's unprotected connection-deletion action endpoint. Without any server-side capability or nonce validation, the request is accepted and the booking configuration is deleted, taking the appointment system offline for all site visitors and administrators until manually reconfigured.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.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

Improper access control in the Easy Appointments WordPress plugin through version 3.12.26 allows any contributor-level WordPress user to delete the site's booking configuration and functionally disable the appointment system. The vulnerable action handler performs neither a WordPress capability check nor nonce validation, meaning any authenticated user at or above contributor role can trigger the deletion without administrative approval. A publicly available exploit exists per WPScan, though EPSS at 0.15% (5th percentile) indicates limited observed exploitation; no CISA KEV listing is present.

RemediationAI

No vendor-released patched version is independently confirmed from available data at time of analysis. Site administrators should monitor the WPScan advisory (https://wpscan.com/vulnerability/5b481b5f-c994-46b9-9315-008aae77f785/) and NVD entry (https://nvd.nist.gov/vuln/detail/CVE-2026-14222) for patch availability and upgrade immediately upon release. As compensating controls: restrict the contributor role to fully trusted individuals only, or deactivate the Easy Appointments plugin until a patched version is released - deactivation fully eliminates the attack surface but disables booking functionality. If contributor registration is open (e.g., via user registration forms), disable it temporarily via Settings > General > 'Anyone can register'. A WAF rule blocking POST/GET requests to the affected deletion endpoint is a partial mitigation but carries risk of breaking legitimate admin flows without precise endpoint identification.

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

Easy Appointments is a WordPress scheduling and booking plugin (CPE: cpe:2.3:a:unknown:easy_appointments:*:*:*:*:*:*:*:*). The root cause is CWE-284 (Improper Access Control): one of the plugin's AJAX or REST action handlers responsible for deleting booking connection records omits both a current_user_can() capability check and WordPress nonce verification. In WordPress, the contributor role is the lowest authenticated role that can interact with the dashboard, sitting below editor, author, administrator, and shop-manager. The absence of any capability gate means that role boundary is entirely unenforced for this action. The double omission - no nonce and no capability - also opens a secondary CSRF path if a contributor-level user can be induced to visit a malicious page.

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

Contributor-level WordPress access is PR:L, not PR:H; no confidentiality impact; integrity and availability both low due to config deletion only.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:L
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:L/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
Low

Lifecycle Timeline

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

DescriptionCVE.org

The Easy Appointments WordPress plugin through 3.12.26 does not perform any capability or nonce check in one of its connection-deletion actions, allowing users with contributor-level access to delete the booking configuration and disable the booking system.

Threat Intelligence Overview

EPSS Score
0.1%
Top 95% exploitable
Prevalence
Medium
popular WordPress booking plugin used broadly by SMBs and service sites
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 LOW
CISA KEV No
Public POC Yes
EPSS 0.1%
Patch available No
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
Poc
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Low
Technical Impact
Partial

Priority Score

39
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +19
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-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-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