Read the docs
TI-2026-37947 Aliases CVE-2026-52839GHSA-w8xc-8g92-v77h

Authorization bypass in alextselegidis easyappointments

Priority MEDIUM 49CWE-639Published · Updated

Key facts

Attack vector
Network
Privileges required
High
User interaction
None
Attack complexity
High
Impact type
Security bypass
Confidentiality · integrity · availability
Low · Low · None
Fix status
Fixed

Attack profile from CVSS 3.1 · CNA. Fix status from CNA and GitHub. Impact type from CWE-639.

Summary

Easy!Appointments is a self hosted appointment scheduler. Versions prior to 1.6.0 correctly filter provider-scoped appointments in the `appointments/search` response, proving that provider isolation is an intended security boundary. However, the direct mutation endpoints `appointments/store` and `appointments/update` only check generic appointment privileges and never verify that the submitted `id_users_provider` belongs to the current session. A normal authenticated provider can inject new appointments into another provider's schedule via `store`, or reassign existing appointments into a foreign provider's calendar via `update`. The `store` path contains an additional write-before-crash bug: the unauthorized row is committed to the database before the controller crashes on a type error, so the attacker receives an error response while the foreign appointment is already persisted. Version 1.6.0 patches the issue.

Why it matters now

Exploitation Proof of concept CISA SSVC · not in CISA KEV
EPSS 0.00178 7th percentileScored 2026-11-07
Fix Fixed easyappointments (alextselegidis): 1.6.0alextselegidis/easyappointments (Packagist): 1.6.0

SSVC decision points

CISA ADP · SSVC 2.0.3

Exploitation
Poc
Automatable
No
Technical impact
Partial

The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.

Affected products

VendorProductAffected versionsFixed inStatusSource
alextselegidiseasyappointmentsbefore 1.6.01.6.0Patch availableCNA
—alextselegidis/easyappointments (Packagist)before 1.6.01.6.0Patch availableGHSA-w8xc-8g92-v77h
  • easyappointments Vendoralextselegidis Affected before 1.6.0 Fixed in 1.6.0 Patch available CNA
  • alextselegidis/easyappointments (Packagist) Vendor— Affected before 1.6.0 Fixed in 1.6.0 Patch available GHSA-w8xc-8g92-v77h

Remediation

  • Fix · CNA easyappointments (alextselegidis) Fixed in 1.6.0
  • Fix · GHSA-w8xc-8g92-v77h alextselegidis/easyappointments (Packagist) Fixed in 1.6.0 Advisory →

Timeline

  1. 2026-10-02 Threatist record created from CVE-2026-52839
  2. 2026-10-03 Alias added: GHSA-w8xc-8g92-v77h

References

  • TI-2023-01200 Use of Hard-coded Credentials in alextselegidis/easyappointments CVSS 3.1CRITICAL 9.8
  • TI-2026-70736 Easy!Appointments authorization bypass lets attackers modify bookings CVSS 4.0HIGH 8.8
  • TI-2024-37956 An issue in Alex Tselegidis EasyAppointments v.1.5.0 allows a remote attacker to escalate… CVSS 3.1CRITICAL 9.8
  • TI-2026-19023 CSRF Protection Bypass: Sensitive endpoints accept GET requests, enabling admin account takeover CVSS 4.0HIGH 7.4
  • TI-2025-32119 alextselegidis Easy!Appointments v1.5.1 was discovered to contain a SQL injection… CVSS 3.1HIGH 8.1
  • TI-2023-01980 Session Fixation in alextselegidis/easyappointments CVSS 3.1HIGH 8.8
See all 49 →

Sources