- Son 7 gün
- CWE-22
- CWE-200
- CWE-863
CVE-2026-114623
baserCMS'te BcThemeFile yönetim ekranında dizin geçişi; dosya ifşasına yol açıyor
- 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.0.0 sürümünden 5.3.2 öncesi ve 5.4.0 sürümünden 5.4.2 öncesi sürümlerde, yalnızca tema dosyalarını görüntüleme yetkisine sahip kimlik doğrulamalı bir kullanıcı, isteğe bağlı BcThemeFile eklentisinin Yönetici web ekranı üzerinden tema dizininin dışına çıkabilmektedir. ThemeFilesController::parseArgs fonksiyonu, değişmez ../ bölümleri içeren bir yol oluşturmakta; görüntüleme ve düzenleme eylemleri bu yolu, yol doğrulaması yapılmadan ThemeFilesService::get fonksiyonuna iletmektedir. Yetkilendirme çözümlenmemiş istek yolu üzerinde kontrol yapmakta, ardından ThemeFile::_getContents çözümlenmiş dosyayı okuyup içeriğini form metin alanında göstermektedir. Saldırının başarılı olabilmesi için istemcinin nokta bölümlerini normalleştirmeyip olduğu gibi göndermesi gerekmektedir. Okunabilen dosyalar .php, .css, .js ve .ctp uzantılarıyla sınırlıdır; bu durum, MySQL veya PostgreSQL kullanan kurulumlarda uygulama kaynak kodunun ve config/install.php dosyasındaki veritabanı kimlik bilgilerinin ifşa edilmesine yol açabilir, SQLite yapılandırmalarında ise veritabanı parolası boştur. config/app_local.php dosyasının okunması, ortam yapılandırması tarafından geçersiz kılınmadığı sürece geçerli olan Security.salt yedek değerinin ifşa edilmesine neden olabilir. Bu açık .env, .pem veya SQLite .db dosyalarını ifşa etmez, tek başına dosya yazma veya kod çalıştırma imkânı vermez ve ayrı bulunan getFullpath API yolunu etkilemez. Eklenti varsayılan olarak devre dışıdır ve kimlik doğrulaması yapılmamış istekler yeterli değildir. 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.0.0 before 5.3.2 and 5.4.0 before 5.4.2, an authenticated user with only theme-file view permission can traverse outside the theme directory through the optional BcThemeFile plugin's Admin web screen. ThemeFilesController::parseArgs() constructs a path containing literal ../ segments, and the view and edit actions pass it to ThemeFilesService::get() without containment validation. Authorization checks the unresolved request path, after which ThemeFile::_getContents() reads the resolved file and exposes its contents in the form textarea. A client must preserve the dot segments rather than normalize them away. Readable files are limited to .php, .css, .js, and .ctp; this can disclose application source and config/install.php database credentials in MySQL or PostgreSQL deployments, while SQLite configurations have an empty database password. Reading config/app_local.php may expose the Security.salt fallback, which is effective only when not overridden by environment configuration. The flaw does not disclose .env, .pem, or SQLite .db files, does not itself permit file writes or code execution, and does not affect the separate API getFullpath() route. The plugin is disabled by default and unauthenticated requests are not sufficient. 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ım | Etkilenen | Düzeltildiği sürüm |
|---|---|---|
| baserproject basercms | Sürüm belirtilmemiş | – |
Kaynaklar7 kaynak
- CVE.org kaydı
- NVD kaydı
- github.com/…sercms/security/advisories/GHSA-rqr8-gmx5-xvrr Diğer
- github.com/…ommit/53ecf177dfb10eb1fb89c4b42d313983329aa162 Diğer
- github.com/…ommit/9bc50d7a47cd834dad5ed80ad7a2e9fcb63f1321 Diğer
- github.com/baserproject/basercms/releases/tag/5.3.2 Diğer
- github.com/baserproject/basercms/releases/tag/5.4.2 Diğer
Kayıt geçmişi
- 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.