Katalog CVE

CVE-2026-93399

KrytyczneCVSS 9.1
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

Wtyczka Bookly dla WordPressa (do wersji 28.2 włącznie) jest podatna na niezabezpieczone odwołanie do obiektu (IDOR) poprzez akcje AJAX 'bookly_get_form_id', 'bookly_render_complete', 'bookly_add_to_calendar' i 'bookly_rollback_order'. Handler 'bookly_get_form_id' zapisuje kontrolowane przez atakującego 'order_id' do nowej sesji rezerwacji, a 'bookly_render_complete' ufa mu i zwraca token zamówienia bez weryfikacji właściciela sesji. Umożliwia to nieuwierzytelnionym atakującym wyliczanie identyfikatorów zamówień, ujawnianie tokenów innych klientów, pobieranie informacji o kalendarzu/wizytach oraz trwałe usuwanie rezerwacji.

Ocena ryzyka

Atakujący może uzyskać dostęp do danych innych klientów (tokeny zamówień, informacje o wizytach) oraz trwale usuwać rezerwacje, co prowadzi do wycieku danych osobowych i zakłóceń w działaniu serwisu rezerwacyjnego.

Rekomendacja

Zaktualizować wtyczkę Bookly do wersji nowszej niż 28.2, a jeśli to niemożliwe, wyłączyć podatne akcje AJAX lub ograniczyć dostęp do nich. Dodatkowo wdrożyć weryfikację uprawnień po stronie serwera dla operacji na zamówieniach.

Inne podatności w Bookly

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

The Bookly plugin for WordPress is vulnerable to Insecure Direct Object Reference in versions up to, and including, 28.2 via the 'bookly_get_form_id', 'bookly_render_complete', 'bookly_add_to_calendar' and 'bookly_rollback_order' AJAX actions. This is due to the 'bookly_get_form_id' handler blindly storing the attacker-controlled 'order_id' from the submitted form_data into a new booking session, which the 'bookly_render_complete' handler then trusts to look up and return the corresponding Order's secret token without verifying that the current session created that order. This makes it possible for unauthenticated attackers to enumerate sequential order IDs, disclose other customers' order tokens, retrieve calendar/appointment information via 'bookly_add_to_calendar' and permanently delete arbitrary non-completed bookings via 'bookly_rollback_order', which cascade-deletes the customer_appointment and (when no other customers are attached) the underlying appointment.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS