Skip to main content

Easy Appointments EUVDEUVD-2026-82674

| CVE-2026-87965 MEDIUM
Improper Access Control (CWE-284)
2026-09-18 WPScan GHSA-w73j-m9cj-hp9q
4.8
CVSS 3.1 · Vendor: WPScan
View

Attack ChainAIDerived

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

  1. Access
    Identify target appointment and approximate creation time
  2. Exploit
    Reconstruct token from hardcoded salt + timestamp
  3. Execution
    Submit forged cancel/confirm mail-link request
  4. Impact
    Arbitrary appointment cancelled or confirmed

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 targets the Easy Appointments plugin (before 4.0.2.2) mail-link appointment cancellation/confirmation feature, which authorizes the action with a token derived from a hardcoded, source-embedded salt plus the appointment's creation timestamp. No authentication is required (PR:N) and no user interaction is needed, but the attacker MUST know or guess the target appointment's creation timestamp to forge a valid token - this is the concrete factor limiting reliable exploitation (reflected as AC:H). Impact is bounded to cancelling or confirming existing appointments; no data disclosure or broader takeover is possible.

Impact

This is a genuine but modest-priority authorization flaw. The vendor CVSS3.1 vector (AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:L, base 4.8) is internally consistent and I agree with it: the action is remote and unauthenticated (PR:N), but AC:H is well-justified because the cancel/confirm token is derived from a hardcoded source-embedded salt combined with the appointment's creation timestamp - the attacker must know or guess that timestamp to forge a valid token. Impact is limited to integrity (I:L, flipping an appointment to cancelled/confirmed) and availability (A:L, denying a booking by cancelling it); there is no confidentiality impact (C:N), consistent with the description. Publicly available exploit code exists (WPScan), which raises real-world risk above the CVSS number alone, but this is NOT confirmed active exploitation - no CISA KEV listing and no EPSS score are provided, so widespread automated exploitation is unproven. The AC:H timestamp-guessing requirement is the primary limiter: appointments booked in a narrow, discoverable time window are far more exposed than random ones. No signals conflict with each other; the main gap is the absence of EPSS/KEV to gauge exploitation likelihood.

Exploit ScenarioDerived

An unauthenticated attacker who can approximate the creation timestamp of a target appointment (e.g. by booking around the same time or observing scheduling patterns) reconstructs the cancellation/confirmation token using the publicly known hardcoded salt and that timestamp, then submits the mail-link action to cancel or confirm the victim's appointment without ever receiving the email. Public exploit code from WPScan lowers the effort required, though the AC:H timestamp-guessing step still constrains reliable mass exploitation.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.1% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Sep 18, 2026

Unauthenticated attackers can cancel or confirm arbitrary appointments in the Easy Appointments WordPress plugin before 4.0.2.2 because the mail-link action token is derived from a hardcoded, source-embedded salt combined with the appointment's creation timestamp instead of an unguessable secret. Exploitation hinges on knowing or guessing the target appointment timestamp, which keeps reliability limited (reflected as AC:H in CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:L, base 4.8); impact is confined to integrity and availability of existing appointment records with no data disclosure. Publicly available exploit code exists, and a vendor-released patch (4.0.2.2) is available.

RemediationAI

Upgrade the Easy Appointments WordPress plugin to 4.0.2.2 or later, which replaces the hardcoded-salt-plus-timestamp token derivation with an unguessable authorization token (vendor-released patch: 4.0.2.2). If immediate upgrading is not possible, disable or remove the mail-link confirmation and cancellation links (for example by turning off customer-facing confirmation/cancellation emails or filtering the relevant mail-link action) so that the weak token cannot be exercised; the trade-off is lost self-service functionality for customers, who would then need to contact staff to confirm or cancel. As an additional compensating measure, require appointment state changes to occur only through authenticated wp-admin actions and monitor for unexpected bulk cancellations or confirmations as a signal of token guessing. Consult the WPScan advisory at https://wpscan.com/vulnerability/b498fba8-8969-45af-8cef-e91d6be34912/ and the NVD record at https://nvd.nist.gov/vuln/detail/CVE-2026-87965 for version and patch confirmation.

Affected VersionsENISA

Easy Appointments 0 <4.0.2.2

Affected Packages

euvd easy_appointments fix: 4.0.2.2

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 flaw is an improper access control weakness (CWE-284) in the Easy Appointments WordPress plugin's email-based appointment confirmation and cancellation links. Rather than issuing a cryptographically random, per-appointment token, the plugin builds the authorization token from a salt hardcoded in the plugin source plus the appointment's creation timestamp, so the only unknown component an attacker must supply is that timestamp. Because the salt is effectively public (embedded in distributed source code), the token's effective entropy collapses to the timestamp space, which is small and often inferrable from booking context. The mail-link endpoint processes the token without requiring authentication (PR:N per the assessed CVSS vector) and without user interaction (UI:N), and it is remotely reachable (AV:N). Attack complexity is assessed as high (AC:H) precisely because a valid token cannot be forged without first knowing or guessing the creation timestamp. Confidentiality impact is none; integrity and availability impacts are low, bounded to changing the state of existing appointments (cancelling or confirming them) rather than broader site compromise.

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

Unauthenticated network action (PR:N) but the token requires guessing the creation timestamp (AC:H); impact limited to flipping appointment state (I:L) and denying bookings (A:L), no data read (C:N).

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

Lifecycle Timeline

3
Patch available
Sep 18, 2026 - 07:01 EUVD
CVE Published
Sep 18, 2026 - 06:00 cve.org
UNKNOWN (no severity yet)
CVE Published
Sep 18, 2026 - 06:00 cve.org
MEDIUM 4.8

DescriptionCVE.org

The Easy Appointments WordPress plugin before 4.0.2.2 does not use an unguessable token to authorize its mail-link appointment cancellation and confirmation action, deriving the token from a hardcoded source-embedded salt and the appointment's creation timestamp, so unauthenticated attackers who know or guess that timestamp can cancel or confirm arbitrary appointments.

Threat Intelligence Overview

EPSS Score
0.1%
Top 96% exploitable
Prevalence
Medium
popular WordPress appointment-booking plugin, roughly 40k+ active installs
Exploit
POC
Public exploit code exists
Data Quality
4 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 Yes
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

44
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +24
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0
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-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