Vulnerability · Published Oct 11, 2026 · Assigned by VulnCheck
CVE-2026-108758Easy!Appointments through 1.6.0 Authorization Bypass via booking/register Endpoint
High 8.2
In plain English
A high-severity authorization bypass via user-controlled key in easyappointments from alextselegidis. Proof-of-concept exploit code is public. The chance it is exploited in the next 30 days is estimated at 0.3% (higher than 28% of all known vulnerabilities).
Official description
Easy!Appointments through 1.6.0 contains an authorization bypass vulnerability in Booking::register() that allows unauthenticated attackers to modify any appointment by supplying an appointment id without its hash. Attackers can enumerate sequential appointment ids with a self-asserted manage_mode flag to rewrite appointment details, rebind them to attacker-controlled customers, and obtain management hashes for rescheduling or cancellation.
Affected products (as reported)
| Vendor | Product | Versions |
|---|---|---|
| alextselegidis | easyappointments | 0 – through 1.6.0 |
Weakness: CWE-639 · Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:H/A:N
References
- https://hackmd.io/@haind/easyappointments-booking-register-appointment-takeover third-party-advisory
- https://github.com/alextselegidis/easyappointments/blob/4bc7ecd51f3dade8e041558f2c23dda65bd6c43e/application/controllers/Booking.php#L368-L587 technical-description
- https://github.com/alextselegidis/easyappointments/commit/09c6fb30b6aac0830a820d6bec3d2eb241daf150 patch
- https://github.com/alextselegidis/easyappointments product
- VulnCheck Advisory: Easy!Appointments through 1.6.0 Authorization Bypass via booking/register Endpoint third-party-advisory