CVE-2026-114622
Açıklama
baserCMS bir web sitesi geliştirme çerçevesidir. 5.3.2 öncesindeki 5.2.3 sürümlerinde ve 5.4.2 öncesindeki 5.4.0 sürümünde, isteğe bağlı BcThemeFile eklentisinin Admin API'si, ThemeFilesService::update() ve getFullpath() fonksiyonlarında ham bir yolu doğrular ancak ThemeFileForm::_execute() daha sonra yazma işleminden önce fullpath üzerinde rawurldecode() uygular. normalizePath() yalnızca gerçek nokta bölümlerini çözümlediği için, yüzdeyle kodlanmış dizin geçişleri kapsama kontrollerini geçebilir ve yazma noktasında tema dizininin dışında bir yola dönüşebilir. Kimliği doğrulanmış bir yönetici, webroot gibi yazılabilir konumlara PHP dosyaları yazabilir ve bunları çalıştırarak amaçlanan tema şablon düzenleme sınırını aşabilir. Kaynak, aynı kontrol-kod çözme sırasının ThemeFilesService::copy() fonksiyonunda da olduğunu belirtmektedir, ancak bu yol dinamik olarak doğrulanmamıştır. İstismar işlemi varsayılan olmayan eklentiyi, bir yönetici oturumunu ve aynı kökenli bir Origin başlığını gerektirir; USE_CORE_ADMIN_API=false ayarı oturumla kimliği doğrulanmış istekleri engellemez. Yönetim web formu, FormProtection fullpath'i koruduğu için bu kodlanmış yol manipülasyonundan etkilenmemektedir. Bu durum, doğrulama sonrası kod çözülen kodlanmış dizin geçişlerini kullanarak CVE-2026-30940 ile ilişkili korumaların üçüncü kez atlatılmasıdır. Bu sorun 5.3.2 ve 5.4.2 sürümlerinde düzeltilmiştir.
Nasıl düzeltilir
Kaynaklarda bu zafiyet için düzeltilmiş sürüm ya da yama bağlantısı yok.
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| baserproject basercms | >= 5.2.3, < 5.3.2, >= 5.4.0, < 5.4.2 | — |
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.