p PatchFirst

PatchFirst · Vulnérabilités récentes

Vulnérabilités de alextselegidis/easyappointments

Vulnérabilité publiée pour alextselegidis/easyappointments au cours des 30 derniers jours : 0. Dans le catalogue KEV : 0.

Filtrer les vulnérabilités
Effacer les filtres

Vulnérabilités : 20

  1. CVE-2026-55651

    Élevée · CVSS 7.1EPSS 0,23%Aucun correctif publié

    Easy!Appointments Vulnerable to Appointments Takeover via Excessive Data Exposure

    Easy!Appointments is a self hosted appointment scheduler. In version 1.5.2, an Excessive Data Exposure vulnerability in the customers search endpoint allows an authenticated user to obtain appointment hashes belonging to other users. Using these hashes, an attacker can modify or delete appointments of other providers, resulting in an Appointments Takeover. Version 1.6.0 fixes the issue.

    Publication Mise à jour
  2. CVE-2026-52841

    Faible · CVSS 3.1EPSS 0,21%Aucun correctif publié

    Easy!Appointments: Authorization bypass in Google OAuth provider binding lets any backend user rebind a peer provider's Google sync

    Easy!Appointments is a self hosted appointment scheduler. In versions prior to 1.6.0, `Google::oauth` at `application/controllers/Google.php:278` stores its URL-supplied `provider_id` in the session, and `oauth_callback` saves the issued Google OAuth token against that row without checking the caller owns the provider. Any logged-in backend user (admin, provider, or secretary) rebinds a peer provider's Google sync to a Google account they control. The peer's appointments then sync into the attacker's calendar with each customer's name and email attached as attendee data. Version 1.6.0 patches the issue.

    Publication Mise à jour
  3. CVE-2026-52840

    Faible · CVSS 2.7EPSS 0,23%Aucun correctif publié

    Easy!Appointments has server-side request forgery in CalDAV connection test that exposes the deployment's internal network

    Easy!Appointments is a self hosted appointment scheduler. In versions prior to 1.6.0, `Caldav::connect_to_server` at `application/controllers/Caldav.php:60` hands the request's `caldav_url` to a Guzzle `REPORT` call without scheme or host validation. A logged-in backend user (admin, provider, or secretary) reaches loopback, RFC1918, and link-local hosts on the deployment's network. The Guzzle exception path returns the upstream status code plus ~120 bytes of response body in the JSON `message` field (`Caldav.php:74-78`), so the SSRF is semi-blind. Version 1.6.0 contains a patch.

    Publication Mise à jour
  4. CVE-2026-52839

    Faible · CVSS 3.3EPSS 0,18%Correctif disponible

    Easy!Appointments appointments/store and appointments/update allow cross-provider appointment injection — Authorization Bypass

    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`

    • Mettez à jour vers 1.6.0
    Publication Mise à jour
  5. CVE-2026-52838

    Faible · CVSS 2.6EPSS 0,22%Aucun correctif publié

    Easy!Appointments disable_booking_message rendered as raw HTML on public booking page — Stored XSS

    Easy!Appointments is a self hosted appointment scheduler. Versions prior to 1.6.0 allow administrators to define a custom "booking disabled" message through the booking settings page. That value is stored in the `disable_booking_message` setting via a rich-text editor and later passed directly to the public `booking_message` view without escaping or sanitization. An authenticated administrator can store HTML or JavaScript in this field, enable disabled-booking mode, and trigger stored XSS in every unauthenticated visitor who opens the public booking page. Version 1.6.0 fixes the issue.

    Publication Mise à jour
  6. CVE-2026-52837

    Moyenne · CVSS 6.9EPSS 0,46%Aucun correctif publié

    Easy!Appointments has unauthenticated customer PII disclosure on booking reschedule page

    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.

    Publication Mise à jour
  7. CVE-2026-23622

    Élevée · CVSS 7.4EPSS 0,23%Aucun correctif publié

    CSRF Protection Bypass: Sensitive endpoints accept GET requests, enabling admin account takeover

    Easy!Appointments is a self hosted appointment scheduler. In 1.5.2 and earlier, application/core/EA_Security.php::csrf_verify() only enforces CSRF for POST requests and returns early for non-POST methods. Several application endpoints perform state-changing operations while accepting parameters from GET (or $_REQUEST), so an attacker can perform CSRF by forcing a victim's browser to issue a crafted GET request. Impact: creation of admin accounts, modification of admin email/password, and full admin account takeover.

    Publication Mise à jour

Vérifiez votre serveur

Comparez votre pile et les versions installées aux bases de vulnérabilités actuelles.

Vérifiez votre serveur →