CVE-2026-14224
ŚrednieCVSS 5.4Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 4 - wyżej niż 4% wszystkich znanych CVE
Streszczenie
Wtyczka Easy Appointments dla WordPressa przed wersją 3.12.28 nie weryfikuje, czy wizyta, której dotyczy akcja aktualizacji danych klienta, należy do bieżącego użytkownika; akcja sprawdza tylko wspólny nonce, który każdy uwierzytelniony użytkownik może uzyskać z formularza edycji własnej wizyty. Użytkownik na poziomie subskrybenta z własną wizytą może więc użyć tego nonce do nadpisania metadanych klienta (email, imię, telefon, opis) wizyty innego użytkownika. Ponieważ wtyczka traktuje te metadane jako dane kontaktowe wizyty, późniejsza zmiana statusu administratora z włączonymi powiadomieniami dla klienta dostarcza powiadomienie o wizycie ofiary na adres email kontrolowany przez atakującego.
Ocena ryzyka
Atakujący może przechwycić powiadomienia o wizytach innych użytkowników, co prowadzi do naruszenia prywatności i potencjalnie umożliwia dalsze ataki socjotechniczne lub kradzież danych.
Rekomendacja
Zaktualizuj wtyczkę Easy Appointments do wersji 3.12.28 lub nowszej, która zawiera poprawkę weryfikacji własności wizyty. Jeśli to niemożliwe, ogranicz dostęp do funkcji aktualizacji danych klienta i monitoruj aktywność użytkowników.
Inne podatności w Easy Appointments
Zobacz wszystkie- CVE-2026-61946Średnie
Wtyczka Easy Appointments w wersji 3.12.27 i starszych zawiera podatność na nieuwierzytelnione Insecure Direct Object References (IDOR).
- CVE-2026-55651Wysokie
W Easy!Appointments w wersji 1.5.2 wykryto podatność nadmiernego ujawniania danych w punkcie końcowym wyszukiwania klientów. Umożliwia ona uwierzytelnionemu użytkownikowi uzyskanie skrótów (hashy) terminów należących do innych użytkowników.
- CVE-2026-52841Niskie
Podatność w Easy!Appointments przed wersją 1.6.0 pozwala zalogowanemu użytkownikowi backendu (admin, provider, secretary) na przejęcie synchronizacji Google innego dostawcy. Atakujący może podmienić token OAuth, co skutkuje przesyłaniem danych klientów (imię, nazwisko, email) do własnego kalendarza Google.
- CVE-2026-52838Niskie
Podatność XSS w Easy!Appointments pozwala administratorowi na przechowywanie złośliwego kodu HTML/JavaScript w polu komunikatu o wyłączonych rezerwacjach. Kod ten jest wyświetlany bez filtrowania na publicznej stronie rezerwacji, atakując każdego niezalogowanego odwiedzającego.
- CVE-2026-14225Niskie
Podatność w wtyczce Easy Appointments WordPress przed wersją 3.12.28. Nieprawidłowa walidacja danych wejściowych shortcode w akcji renderowania bloku pozwala użytkownikom z dostępem na poziomie współautora na wykonanie dowolnych zarejestrowanych shortcode'ów.
- CVE-2026-14226Średnie
Wtyczka Easy Appointments dla WordPressa przed wersją 3.12.28 nie wymaga wystarczających uprawnień na jednym z punktów końcowych REST do wyświetlania listy wizyt, ograniczając się tylko do uprawnień, które posiada każdy uwierzytelniony użytkownik, co pozwala użytkownikom z poziomem subskrybenta na odczyt wszystkich rezerwacji na stronie, w tym nazw klientów, harmonogramów i statusów.
- CVE-2026-14223Średnie
Wtyczka Easy Appointments dla WordPressa przed wersją 3.12.28 nie weryfikuje własności ani uprawnień podczas zwracania zapisanych danych klienta, co pozwala użytkownikom z dostępem na poziomie subskrybenta na odczyt danych osobowych dowolnego klienta poprzez iterowanie identyfikatora.
- CVE-2026-14222Niskie
Podatność w wtyczce Easy Appointments WordPress przed wersją 3.12.28. Brak sprawdzania uprawnień i nonce w akcji usuwania połączenia pozwala użytkownikom z dostępem na poziomie współautora na usunięcie konfiguracji rezerwacji i wyłączenie systemu rezerwacji.
- CVE-2026-14221Niskie
Podatność w wtyczce Easy Appointments WordPress do wersji 4.0. Brak sprawdzania uprawnień w akcjach zarządzania rezerwacjami, polegający tylko na nonce, pozwala użytkownikom z dostępem na poziomie współautora na odczyt wszystkich szczegółów rezerwacji oraz tworzenie, modyfikowanie i usuwanie rezerwacji.
- CVE-2026-14188Niskie
Podatność w wtyczce Easy Appointments WordPress przed wersją 3.12.28. Brak sprawdzania uprawnień i nonce w handlerze listy klientów pozwala uwierzytelnionym użytkownikom z dostępem na poziomie współautora na odczyt danych osobowych wszystkich klientów.
Oryginalny opis (angielski, źródło NVD)
The Easy Appointments WordPress plugin before 3.12.28 does not verify that the appointment targeted by its customer-data update action belongs to the current user; the action only checks a shared nonce that any authenticated user can obtain from their own appointment's edit form. A subscriber-level user with an appointment of their own can therefore reuse that nonce to overwrite the customer metadata (email, name, phone, description) of another user's appointment. Because the Easy Appointments WordPress plugin before 3.12.28 then treats that metadata as the appointment's contact data, a subsequent administrator status change with customer notifications enabled delivers the victim's appointment notification to the attacker-controlled email address.

