Easy!Appointments appointments/store and appointments/update allow cross-provider appointment injection — Authorization Bypass
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.
AI Insight
LLM-synthesized narrative grounded in this CVE's description and references.
Affected packages
Versions sourced from the GitHub Security Advisory.
| Package | Affected versions | Patched versions |
|---|---|---|
alextselegidis/easyappointmentsPackagist | < 1.6.0 | 1.6.0 |
Affected products
2- Range: <1.6.0
- Range: <1.6.0
Patches
Vulnerability mechanics
References
5- github.com/advisories/GHSA-w8xc-8g92-v77hghsaADVISORY
- nvd.nist.gov/vuln/detail/CVE-2026-52839ghsaADVISORY
- github.com/alextselegidis/easyappointments/commit/725eafa647308846ce887657db12771a829e42efghsax_refsource_MISCWEB
- github.com/alextselegidis/easyappointments/releases/tag/1.6.0ghsaWEB
- github.com/alextselegidis/easyappointments/security/advisories/GHSA-w8xc-8g92-v77hghsax_refsource_CONFIRMWEB
News mentions
0No linked articles in our index yet.