CVE-2026-12905
Təsvir
WordPress üçün Bookly plagini 27.7 daxil olmaqla daha aşağı versiyalarda, frontend/modules/mobile_staff_cabinet/api/handlers/Handler1_0.php faylındakı Mobile Staff Cabinet API-nin appointment() metodu (resource=appointment, action=bookly_mobile_staff_cabinet) vasitəsilə Təhlükəsiz Olmayan Birbaşa Obyektə İstinad (IDOR) zəifliyinə malikdir. Bu, handler-in təyinatın staff_id-sinin autentifikasiya olunmuş işçi ilə uyğunlaşdığını yoxlamadan, hücum edən tərəfindən təmin edilən params[id] vasitəsilə Təyinatı yükləməsi səbəbindən baş verir; halbuki paralel əməliyyatlar (deleteAppointment, saveAppointment, appointments siyahısı) $this->role === ROLE_STAFF olduqda düzgün şəkildə $this->staff->getId() çərçivəsində işləyir. Bu, mobil kabinetə işçi səviyyəsində girişi olan (Staff obyektinə bağlı hər hansı etibarlı access_key tokeni olan) autentifikasiya olunmuş hücumçulara ardıcıl təyinat ID-lərini sadalayaraq digər işçilərə məxsus təyinat detallarını — o cümlədən daxili qeydləri və tam customer_appointments kolleksiyasını (müştərinin full_name, email, phone, notes, custom_fields, extras, payment_total, payment_type, payment_status məlumatlarını) oxumağa imkan verir.
Necə düzəltmək olar
Mənbələrdə bu zəiflik üçün düzəldilmiş versiya və ya yamaq keçidi yoxdur.
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| ladela Online Scheduling and Appointment Booking System – Bookly | v ≤ 27.7 | — |
Versiyanızı yoxlayın
Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.
Attack Surface Management
Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.