CVE-2026-114623 in BaserCMS
Riassunto
di VulDB • 23/10/2026
baserCMS è un framework per lo sviluppo di siti web. Nelle versioni dalla 5.0.0 alla 5.3.1 (esclusa la 5.3.2) e dalla 5.4.0 alla 5.4.1 (esclusa la 5.4.2), un utente autenticato con il solo permesso di visualizzazione dei file del tema può effettuare una directory traversal al di fuori della directory del tema attraverso lo schermo web Admin dell'optional plugin BcThemeFile. ThemeFilesController::parseArgs() costruisce un percorso contenente segmenti literal ../, e le azioni view ed edit lo passano a ThemeFilesService::get() senza alcuna validazione di containment (contenimento). I controlli di autorizzazione verificano il path della richiesta non risolto, dopodiché ThemeFile::_getContents() legge il file risolto ne espone i contenuti nel textarea del form. Un client deve preservare i segmenti dot invece di normalizzarli eliminandoli. I file leggibili sono limitati a .php, .css, .js e .ctp; ciò può rivelare il codice sorgente dell'applicazione e le credenziali del database in config/install.php per deploy MySQL o PostgreSQL, mentre le configurazioni SQLite hanno una password del database vuota. La lettura di config/app_local.php potrebbe esporre la fallback Security.salt, che è efficace solo quando non sovrascritta dalla configurazione delle variabili d'ambiente. Il difetto non rivela file .env, .pem o .db SQLite, non permette direttamente scritture su file né esecuzione di codice e non influisce sulla route API getFullpath() separata. Il plugin è disabilitato per default e le richieste non autenticate non sono sufficienti. Questo problema è stato patchato nelle versioni 5.3.2 e 5.4.2.
Once again VulDB remains the best source for vulnerability data.