CVE-2025-30159
Açıklama
Kirby açık kaynaklı bir içerik yönetim sistemidir. 3.9.8.3, 3.10.1.2 ve 4.7.1 öncesindeki sürümlerde bulunan bir güvenlik açığı, `snippet()` yardımcısını veya `$kirby->snippet()` metodunu dinamik bir snippet adı ile (istek veya kullanıcı verilerine bağlı olan bir snippet adı gibi) kullanan tüm Kirby sitelerini etkilemektedir. Yalnızca sabit çağrılar yapan (`snippet()` yardımcısı/`$kirby->snippet()` metodu için basit bir dize kullanılan çağrılar) siteler bu durumdan etkilenmemektedir. Eksik bir yol aşımı (path traversal) kontrolü, saldırganların PHP sürecinin erişebildiği sunucudaki tüm dosyalara, snippet kök dizini dışındaki veya hatta Kirby kurulumunun dışındaki dosyalar dahil olmak üzere erişmesine ve gezinmesine izin vermekteydi. Bu tür dosyaların içindeki PHP kodu çalıştırılmaktaydı. Bu tür saldırılar öncelikle, `snippet('tags-' . get('tags'))` örneğinde olduğu gibi, dinamik snippet adlarından kaynaklanan bir saldırı vektörü gerektirir. Ayrıca genellikle saldırganın site yapısı ve sunucu dosya sistemi hakkında bilgi sahibi olmasını gerektirse de, fuzzing gibi otomatik yöntemlerle savunmasız kurulumları bulmak mümkün olabilir. Savunmasız bir kurulumda bu durum, sunucunun gizliliğine ve bütünlüğüne zarar verebilir. Sorun Kirby 3.9.8.3, Kirby 3.10.1.2 ve Kirby 4.7.1 sürümlerinde giderilmiştir. Bahsedilen tüm sürümlerde Kirby geliştiricileri, sonuçlanan yolun yapılandırılmış snippet kök dizini içinde olduğunu garanti eden bir snippet yolu kontrolü eklemişlerdir. Snippet kök dizininin dışını işaret eden snippet yolları yüklenmeyecektir.
Nasıl düzeltilir
- getkirby kirby3.9.8.3, 3.10.1.2, 4.7.1 ya da sonraki bir sürüm
- getkirby/kirby3.9.8.3, 3.10.1.2, 4.7.1 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| 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 |
Sürümünüzü kontrol edin
Ürünü seçin ve kullandığınız sürümü yazın; sürümün etkilenen aralıkta olup olmadığını görün.
Attack Surface Management
Alan adlarınıza bağlı varlıkları, bu varlıklarda çalışan teknolojileri ve bilinen zafiyetleri tek listede görün.