Description
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.
Published: 2026-07-14
Score: 2.7 Low
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Easy!Appointments versions before 1.6.0 allow a logged‑in backend user to provide a CalDAV URL that is passed directly to a Guzzle REPORT request without validation of scheme or host. The call can reach RFC1918, loopback, or link‑local addresses on the deployment’s network. When the request fails, the exception propagates an upstream status code and about 120 bytes of the response body into the JSON message field, giving an attacker semi‑blind view of internal services.

Affected Systems

The vulnerability affects the application Easy!Appointments, specifically any instance running a version earlier than 1.6.0, regardless of deployment size or environment.

Risk and Exploitability

The CVSS score of 2.7 indicates low severity, and the EPSS score of less than 1% suggests a very low probability of exploitation. The issue is not listed in CISA’s KEV catalog. Attacks require an authenticated backend user (admin, provider, or secretary) to trigger the vulnerable CalDAV connection test. An attacker could use this gather information that might be leveraged for further compromise. However, no direct code‑execution or privilege‑escalation capability is provided by the flaw alone.

Generated by OpenCVE AI on July 31, 2026 at 10:06 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade to Easy!Appointments 1.6.0 or later, which adds scheme and host validation to the CalDAV connection test.
  • If the CalDAV connection test feature is not required, remove or disable it in the application configuration to eliminate the SSRF vector.
  • Limit access to backend user roles that can trigger the CalDAV connection test and apply network controls so that outgoing requests to internal addresses are tightly restricted.

Generated by OpenCVE AI on July 31, 2026 at 10:06 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-pm5p-7w5h-jm5q Easy!Appointments has server-side request forgery in CalDAV connection test that exposes the deployment's internal network
History

Wed, 15 Jul 2026 14:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Tue, 14 Jul 2026 17:00:00 +0000

Type Values Removed Values Added
First Time appeared Alextselegidis
Alextselegidis easyappointments
Vendors & Products Alextselegidis
Alextselegidis easyappointments

Tue, 14 Jul 2026 15:45:00 +0000

Type Values Removed Values Added
Description 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.
Title Easy!Appointments has server-side request forgery in CalDAV connection test that exposes the deployment's internal network
Weaknesses CWE-918
References
Metrics cvssV3_1

{'score': 2.7, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:L/I:N/A:N'}


Subscriptions

Alextselegidis Easyappointments
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-07-15T13:53:09.948Z

Reserved: 2026-06-08T18:41:27.724Z

Link: CVE-2026-52840

cve-icon Vulnrichment

Updated: 2026-07-15T13:52:52.557Z

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-07-31T10:15:06Z

Weaknesses
  • CWE-918

    Server-Side Request Forgery (SSRF)