CVE-2025-30159
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 snippet adı ilə (məsələn, sorğudan və ya istifadəçi məlumatlarından asılı olan snippet adı) `snippet()` köməkçisindən və ya `$kirby->snippet()` metodundan istifadə edən bütün Kirby saytlarına təsir göstərir. Yalnız sabit çağırışlardan (yəni snippet adı üçün sadə sətir istifadə edilən çağırışlar) istifadə edən saytlar bu problemi yaşamırlar. Yol keçidi (path traversal) yoxlamasının olmaması hücumçulara PHP prosesi üçün əlçatan olan serverdəki bütün fayllara, o cümlədən snippet-lərin kök qovluğunun xaricində və hətta Kirby quraşdırmasının xaricindəki fayllara daxil olmağa və onlara giriş əldə etməyə imkan verirdi. Bu kimi faylların daxilindəki PHP kodu icra olunurdu. Belə hücumlar ilk növbədə sayt kodunda `snippet('tags-' . get('tags'))` kimi dinamik snippet adlarının səbəb olduğu hücum vektoru tələb edir. Həmçinin, adətən hücumçunun sayt strukturunu və serverin fayl sistemini tanıması tələb olunur, lakin zəif tənzimləmələri fuzzing kimi avtomatlaşdırılmış üsullarla tapmaq mümkündü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ı snippet yolu üçün bir yoxlama əlavə etmişlər ki, bu da nəticə etibarı ilə alınan yolun konfiqurasiya edilmiş snippet-lərin kök qovluğu daxilində olduğunu təmin edir. Snippet-lərin kök qovluğunun xaricinə yönəlmiş snippet 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/kirby3.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/kirbyPackagist | 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.