CVE-2026-52839 Details
Description
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.
A vulnerability in Easy!Appointments versions prior to 1.6.0 allows authenticated providers to bypass authorization and manipulate appointments in other providers' schedules. The issue arises because the 'appointments/store' and 'appointments/update' endpoints fail to verify that the 'id_users_provider' parameter belongs to the current session. As a result, a provider can inject appointments into a colleague's calendar or reassign existing appointments to a different provider. Additionally, the 'store' endpoint has a write-before-crash bug, where the unauthorized appointment is saved to the database before the controller encounters a type error, making the exploitation less detectable.
Users can update to Easy!Appointments version 1.6.0, which addresses this vulnerability by enforcing provider ownership checks on the 'appointments/store' and 'appointments/update' endpoints.
Metrics
CVSS 4.0 Severity and Vector Strings:
CVSS 3.x Severity and Vector Strings:
No data available for CVSS Version 2.0 on this CVE.
Volerion
Assessed Jul 14, 2026CISA-ADP
Assessed Jul 15, 2026References to Advisories, Solutions, and Tools
By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.
| URL | Source(s) | Tag(s) |
|---|---|---|
| https://github.com/alextselegidis/easyappointments/security/advisories/GHSA-w8xc-8g92-v77h | CISA-ADP | AdvisoryExploitRemedyTechnical AnalysisVendor |
| https://github.com/alextselegidis/easyappointments/commit/725eafa647308846ce887657db12771a829e42ef | [email protected] | |
| https://github.com/alextselegidis/easyappointments/security/advisories/GHSA-w8xc-8g92-v77h | [email protected] | AdvisoryExploitRemedyTechnical AnalysisVendor |
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| CWE-639 | Authorization Bypass Through User-Controlled Key | [email protected] |
| CWE-862 | Missing Authorization | [email protected] |
Affected Products
| Product | Versions |
|---|---|
| Easy!Appointments | <= 1.5.2 (semver) |
CPE
Remediation
| |
Change History
3 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Jul 29, 2026 | CVE Modified | [email protected] |
| Jul 15, 2026 | CVE Modified | CISA-ADP |
| Jul 14, 2026 | New CVE Received | [email protected] |
Volerion