Auth bypass in Alextselegidis Easyappointments
CVE-2026-52837
Easy!Appointments is a self hosted appointment scheduler. In versions up to and including 1.5.2, the booking reschedule view at `/index.php/booking/reschedule/{appointment_hash}` (handled by `Booking::index()`) embeds the entire customer record as inline JavaScript (`const vars = {... "customer_data": {...}, ...}`) without authentication and without field whitelisting. Anyone in possession of the 12-character `appointment_hash` — which appears in plain text in reschedule emails, confirmation page URLs, and operator-side calendar links — can read every column of that customer's row in the `ea_users` table. Version 1.6.0 contains a patch.
Vulnerability class: Information Disclosure
Published · last modified .
EPSS exploit prediction
EPSS: 0.006 (46.2th percentile), scored .
Very low probability of exploitation in the next 30 days; routine patching cadence is appropriate. 46th percentile — 46.2% of CVEs in the catalogue have a lower EPSS than this one. How to read EPSS.
EPSS over last 30 days · oldest: 0.006 · newest: 0.006 · change: 0.000
Affected products
- Alextselegidis Easyappointments — versions < 1.6.0
Weakness classification (CWE)
References
- github.com/alextselegidis/easyappointments/commit/629a0415f54f75556c17f4f5d9c77…
- github.com/alextselegidis/easyappointments/security/advisories/GHSA-xgr6-pqjv-3…
- github.com/alextselegidis/easyappointments/commit/725eafa647308846ce887657db127…
- github.com/alextselegidis/easyappointments/commit/40bb0b31b531540bc9006efce4220…