CVE-2026-31857
Təsvir
Craft məzmun idarəetmə sistemidir (CMS). 5.9.9 və 4.17.4 versiyalarından əvvəl Craft CMS 5 şərt sistemində uzaqdan kodun icrası (RCE) zəifliyi mövcuddur. BaseElementSelectConditionRule::getElementIds() metodu istifadəçi tərəfindən idarə olunan sətir girişini escape funksiyası söndürülmüş və sandbox tətbiq edilməmiş Twig render funksiyası olan renderObjectTemplate() vasitəsilə ötürür. İdarəetmə Panelinə daxil olan hər hansı autentifikasiya olunmuş istifadəçi (Müəllif və ya Redaktor kimi admin olmayan rollar daxil olmaqla), standart element siyahısı son nöqtələri (endpoints) vasitəsilə xüsusi hazırlanmış şərt qaydası göndərməklə tam RCE əldə edə bilər. Bu zəiflik üçün admin imtiyazları və ya baza idarəetmə paneli girişindən əlavə xüsusi icazələr tələb olunmur və bütün istehsalat sərtləşdirmə parametrlərini (allowAdminChanges: false, devMode: false, enableTwigSandbox: true) yan keçir. İstifadəçilər problemi aradan qaldırmaq üçün yamalanmış 5.9.9 və ya 4.17.4 versiyalarına yeniləməlidirlər.
Necə düzəltmək olar
- craftcms craft_cms4.17.4, 5.9.9 və ya daha yeni versiya
- craftcms/cms5.9.9, 4.17.4 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| craftcms craft_cms | 4.0.0.1 ≤ v < 4.17.4, 5.0.1 ≤ v < 5.9.9, 4.0.0, 5.0.0 | 4.17.4, 5.9.9 |
| craftcms/cmsPackagist | 5.0.0-RC1 ≤ v < 5.9.9, 4.0.0-beta.1 ≤ v < 4.17.4 | 5.9.9, 4.17.4 |
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.