CVE-2026-48062
Açıklama
CodeIgniter bir PHP full-stack web framework'üdür. 4.7.3 sürümünden önce, system/Validation/StrictRules/FileRules.php dosyasındaki ext_in yükleme doğrulama kuralı, istemci tarafından sağlanan dosya adı uzantısı yerine MIME tabanlı tahmin edilen uzantıyı kontrol ediyordu. Sonuç olarak, GIF benzeri içerik barındıran shell.php adlı yüklü bir dosya; tespit edilen MIME türü gif ile eşleştiği için, yüklü dosya adı uzantısı php olsa bile uploaded[avatar]|is_image[avatar]|mime_in[avatar,image/gif]|ext_in[avatar,gif] gibi doğrulamaları geçebiliyordu. Uygulamalar; kullanıcı kontrollü yüklemeleri kabul ediyorlarsa, yüklenen dosya adı uzantısını doğrulamak için ext_in kuralına güveniyorlarsa, yüklenen dosyaları $file->move($path) ile orijinal istemci dosya adını kullanarak kaydediyorlarsa, yüklemeleri web üzerinden erişilebilir bir dizinde saklıyorlarsa ve bu dizinden PHP veya diğer yürütülebilir dosyaların çalışmasına izin veriyorlarsa etkilenirler. Bu koşullar altında durum, rastgele kod çalıştırmaya yol açabilir. Bu sorun 4.7.3 sürümünde düzeltilmiştir.
Nasıl düzeltilir
- codeigniter4/framework4.7.3 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| codeigniter4/frameworkPackagist | v < 4.7.3 | 4.7.3 |
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.