CVE-2026-104798
Təsvir
WordPress üçün olan My Calendar – Accessible Event Manager plagini 3.8.7 versiyası daxil olmaqla bütün versiyalarda İmtiyazların Yüksəldilməsi zəifliyinə malikdir. İctimai `mcs` GET parametri, WordPress nüvəsinin `do_shortcode` filtri işləməzdən əvvəl təmizlənmədən yazı məzmununa əks olunur və bu, autentifikasiya olunmamış hücumçuya iç-içə `[my_calendar above=...]` shortcode-unu yerləşdirməyə imkan verir; daha sonra `mc_generate_calendar_nav()` funksiyası `above` atributunu vergüllər üzrə bölür və hər bir elementi heç bir autentifikasiya, avtorizasiya və ya çağırıla bilən ağ siyahı yoxlaması olmadan `call_user_func()` vasitəsilə göndərir. Bu, autentifikasiya olunmamış hücumçulara yüklənmiş istənilən PHP funksiyalarını çağırmağa imkan verir ki, bu da shortcode `$params` massivinin `edit_user()` funksiyasına ötürüldüyü bir çağırış zəncirini aktivləşdirir — PHP bunu `$user_id` arqumenti kimi tam ədəd `1`-ə çevirir — nəticədə ilk Administrator hesabının (istifadəçi ID 1) etibarlılıq məlumatları overwrite edilir və hücumçuya tam wp-admin girişi verilir. Eksploytasiya, plagin aktivləşdirildikdə standart olaraq hamı üçün açıq olan plagiinin avtomatik yaradılmış `/my-calendar/` səhifəsi vasitəsilə asanlıqla həyata keçirilə bilər.
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 |
|---|---|---|
| joedolson My Calendar – Accessible Event Manager | v ≤ 3.4.24, 3.5 ≤ v ≤ 3.5.21, 3.6 ≤ v ≤ 3.6.17, 3.7 ≤ v ≤ 3.7.17, 3.8 ≤ v ≤ 3.8.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.