CVE Catalog

CVE-2026-52840

LowCVSS 2.7
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.19%

8th percentile - higher than 8% of all known CVEs

Summary

SSRF vulnerability in Easy!Appointments allows authenticated backend users to access loopback, RFC1918, and link-local hosts on the deployment network. Lack of scheme and host validation in the `caldav_url` parameter enables attackers to send REPORT requests to arbitrary addresses, with partial response disclosure in JSON messages.

Risk Assessment

Attackers can scan internal networks, access sensitive services (e.g., databases, APIs), and potentially pivot to other systems. Semi-blind SSRF with partial response disclosure increases data leakage risk while making detection harder.

Recommendation

Upgrade Easy!Appointments to version 1.6.0 or later immediately. If upgrade is not possible, restrict backend access to trusted users and apply firewall rules blocking RFC1918 traffic from the application.

Original NVD description (English source)

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.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS