CVE-2026-52840
NiskieCVSS 2.7Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 8 - wyżej niż 8% wszystkich znanych CVE
Streszczenie
Podatność SSRF w Easy!Appointments pozwala zalogowanemu użytkownikowi backendu na dostęp do hostów pętli zwrotnej, RFC1918 i link-local w sieci wdrożenia. Brak walidacji schematu i hosta w parametrze `caldav_url` umożliwia atakującemu wysyłanie żądań REPORT do dowolnych adresów, a odpowiedź jest częściowo ujawniana w komunikacie JSON.
Ocena ryzyka
Atakujący może skanować wewnętrzną sieć organizacji, uzyskiwać dostęp do wrażliwych usług (np. bazy danych, API) oraz potencjalnie eskalować atak na inne systemy. Częściowe ujawnienie odpowiedzi (SSRF semi-blind) utrudnia wykrycie, ale zwiększa ryzyko wycieku danych.
Rekomendacja
Niezwłocznie zaktualizuj Easy!Appointments do wersji 1.6.0 lub nowszej. Jeśli aktualizacja nie jest możliwa, ogranicz dostęp do interfejsu backendu tylko dla zaufanych użytkowników i zastosuj reguły firewall blokujące ruch do adresów RFC1918 z aplikacji.
Oryginalny opis (angielski, źródło NVD)
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.

