CVE-2025-31493
Təsvir
Kirby açıq mənbəli məzmun idarəetmə sistemidir. 3.9.8.3, 3.10.1.2 və 4.7.1 versiyalarından əvvəlki versiyalarda mövcud olan zəiflik, dinamik kolleksiya adından (məsələn, sorğudan və ya istifadəçi məlumatlarından asılı olan kolleksiya adı) `collection()` köməkçisini və ya `$kirby->collection()` metodunu istifadə edən bütün Kirby saytlarına təsir edir. Yalnız `collection()` köməkçisinə/`$kirby->collection()` metoduna sabit çağırışlardan (yəni kolleksiya adı üçün sadə sətirdən istifadə edilən çağırışlar) istifadə edən saytlara bu zəiflik təsir etmir. Yol keçidi (path traversal) yoxlamasının olmaması hücumçulara PHP prosesi üçün əlçatan olan serverdəki bütün faylları, o cümlədən kolleksiyaların kök qovluğundan kənarda və ya hətta Kirby quraşdırmasından kənarda olan faylları gəzməyə və onlara daxil olmağa imkan verirdi. Belə faylların daxilindəki PHP kodu icra olunurdu. Bu növ hücumlar ilk növbədə sayt kodunda dinamik kolleksiya adlarının səbəbləndirdiyi hücum vektoru tələb edir, məsələn: `collection('tags-' . get('tags'))`. Ümumiyyətlə, bu həmçinin hücumçunun sayt strukturunu və serverin fayl sistemini tanımasını tələb edir, lakin zəif tənzimləmələri fuzzing kimi avtomatlaşdırılmış üsullarla tapmaq mümkün ola bilər. Zəif tənzimləmələrdə bu, serverin konfidensiallığına və bütövlüyünə zərər verə bilərdi. Problem Kirby 3.9.8.3, Kirby 3.10.1.2 və Kirby 4.7.1 versiyalarında aradan qaldırılıb. Qeyd olunan bütün buraxılışlarda Kirby tərtibatçıları kolleksiya yolu üçün bir yoxlama əlavə etmişlər ki, bu da nəticə etibarı ilə alınan yolun konfiqurasiya edilmiş kolleksiyalar kök qovluğunun daxilində olduğunu təmin edir. Kolleksiyalar kök qovluğundan kənara yönəlmiş kolleksiya yolları yüklənməyəcəkdir.
Necə düzəltmək olar
- getkirby kirby3.9.8.3, 3.10.1.2, 4.7.1 və ya daha yeni versiya
- getkirby/cms3.9.8.3, 3.10.1.2, 4.7.1 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| getkirby kirby | v < 3.9.8.3, 3.10.0 ≤ v < 3.10.1.2, 4.0.0 ≤ v < 4.7.1 | 3.9.8.3, 3.10.1.2, 4.7.1 |
| getkirby/cmsPackagist | v < 3.9.8.3, 3.10.0 ≤ v < 3.10.1.2, 4.0.0 ≤ v < 4.7.1 | 3.9.8.3, 3.10.1.2, 4.7.1 |
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.