Zafiyet.live Keşfet. Değerlendir. Düzelt. Doğrula.
  • Son 7 gün
  • CWE-22
  • CWE-180

CVE-2026-114622

baserCMS tema dosyası API'sinde kodlanmış yol geçişi ile doğrulama atlatma açığı

baserproject basercms

Yüksek 7,2 CVSS 3.1
Yayımlandı
Güncellendi
23 Eki 2026
Açık yaşı
5 gün
Kaydı açan
GitHub_M

ÖzetTürkçe

baserCMS, bir web sitesi geliştirme çerçevesidir. 5.2.3 sürümünden 5.3.2 sürümüne kadar (5.3.2 hariç) ve 5.4.0 sürümünden 5.4.2 sürümüne kadar (5.4.2 hariç) olan sürümlerde, isteğe bağlı BcThemeFile eklentisinin Yönetici API'si, ThemeFilesService::update ve getFullpath içinde ham bir yolu doğrular; ancak ThemeFileForm::_execute daha sonra yazmadan önce fullpath üzerinde rawurldecode uygulamaktadır. normalizePath yalnızca açık nokta bölümlerini çözümlediğinden, yüzde kodlamalı yol geçişi içerik denetimlerinden geçebilmekte ve yazma noktasında tema dizini dışında bir yola dönüşebilmektedir. Kimliği doğrulanmış bir yönetici, PHP dosyalarını webroot gibi yazılabilir konumlara yazabilir ve bunları çalıştırabilir; bu da amaçlanan tema şablonu düzenleme sınırını aşar. Kaynak ayrıca ThemeFilesService::copy içinde aynı doğrula-sonra-çöz sıralamasına işaret etmektedir, ancak bu yol dinamik olarak doğrulanmamıştır. Sömürü için varsayılan olmayan eklenti, bir yönetici oturumu ve aynı kökenli bir Origin başlığı gerekmektedir; USE_CORE_ADMIN_API=false ayarı oturumla kimliği doğrulanmış istekleri engellemez. Yönetici web formu, fullpath alanını FormProtection ile koruduğu için bu kodlanmış yol müdahalesinden etkilenmez. Bu, CVE-2026-30940 ile ilişkili korumaların üçüncü atlatılmasıdır ve doğrulamadan sonra çözülen kodlanmış yol geçişini kullanmaktadır. Sorun, 5.3.2 ve 5.4.2 sürümlerinde giderilmiştir.

Kaynaktaki açıklama (İngilizce)

baserCMS is a website development framework. In versions 5.2.3 before 5.3.2 and 5.4.0 before 5.4.2, the optional BcThemeFile plugin's Admin API validates a raw path in ThemeFilesService::update() and getFullpath(), but ThemeFileForm::_execute() subsequently applies rawurldecode() to fullpath before writing. Because normalizePath() resolves only literal dot segments, percent-encoded traversal can pass the containment checks and become a path outside the theme directory at the write sink. An authenticated administrator can write PHP files into writable locations such as webroot and execute them, exceeding the intended theme-template editing boundary. The source also identifies the same check-before-decode ordering in ThemeFilesService::copy(), although that path was not dynamically verified. Exploitation requires the non-default plugin, an administrator session, and a same-origin Origin header; USE_CORE_ADMIN_API=false does not block session-authenticated requests. The Admin web form is not affected by this encoded-path tampering because FormProtection protects fullpath. This is a third bypass of the protections associated with CVE-2026-30940, using encoded traversal decoded after validation. This issue has been patched in versions 5.3.2 and 5.4.2.

Bu açığın açıklamasını Türkçeye çevirdik. Adım adım çözüm önerilerini kritik ve yeni açıklar için hazırlıyoruz; düzeltilmiş sürüm aşağıdaki tabloda, ayrıntılar üreticinin duyurusunda.

Etkilenen sürümler1 yazılım

YazılımEtkilenenDüzeltildiği sürüm
baserproject basercms Sürüm belirtilmemiş –

Kaynaklar6 kaynak

Kayıt geçmişi

  1. Yayımlandı

İlgili açıklar

Türkçe metin, resmi kayıtlardaki bilgilerle yapay zekâ yardımıyla yazıldı ve yayından önce otomatik kontrollerden geçti. Bir değişikliği uygulamadan önce üreticinin duyurusuna mutlaka bakın.