CVE-2026-114622
WysokieCVSS 7.2Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 49 - wyżej niż 49% wszystkich znanych CVE
Streszczenie
W opcjonalnej wtyczce BcThemeFile w baserCMS administracyjne API waliduje surową ścieżkę w ThemeFilesService::update() i getFullpath(), ale ThemeFileForm::_execute() następnie stosuje rawurldecode() do fullpath przed zapisem. Ponieważ normalizePath() rozwiązuje tylko literalne segmenty kropkowe, procentowo zakodowane przejście może ominąć sprawdzenia zawierania i stać się ścieżką poza katalogiem motywu w miejscu zapisu. Uwierzytelniony administrator może zapisywać pliki PHP w miejscach takich jak webroot i je wykonywać, przekraczając zamierzoną granicę edycji szablonów motywu.
Ocena ryzyka
Administrator lub atakujący z sesją administratora może zapisać i wykonać dowolny kod PHP na serwerze, co prowadzi do pełnego przejęcia aplikacji. Wymaga to wtyczki BcThemeFile, sesji administratora i nagłówka Origin z tej samej domeny.
Rekomendacja
Zaktualizuj baserCMS do wersji 5.3.2 lub 5.4.2, które naprawiają podatność. Jeśli wtyczka BcThemeFile nie jest potrzebna, rozważ jej wyłączenie lub usunięcie, oraz ogranicz uprawnienia administratorów.
Inne podatności w baserCMS
Zobacz wszystkie- CVE-2026-97150Wysokie
Podczas konwersji dodatków baserCMS4 na styl baserCMS5, BcAddonMigrator dołącza plik 'config.php' z dodatku, co powoduje wykonanie kodu PHP w tym pliku. Użytkownik administracyjny może odczytać lub usunąć dowolne pliki w systemie.
- CVE-2017-10844Wysokie
baserCMS w wersjach 3.0.14 i wcześniejszych oraz 4.0.5 i wcześniejszych umożliwia atakującemu wykonanie dowolnego kodu PHP na serwerze poprzez nieokreślone wektory.
- CVE-2017-10843Wysokie
Wersje baserCMS 3.0.14 i wcześniejsze oraz 4.0.5 i wcześniejsze umożliwiają zdalnym atakującym usuwanie dowolnych plików poprzez nieokreślone wektory, gdy pole 'Plik' jest używane w formularzu mailowym.
- CVE-2016-4882Wysokie
Podatność CSRF w baserCMS w wersji 3.0.10 i wcześniejszych umożliwia zdalnym atakującym przejęcie uwierzytelnienia administratorów za pomocą nieokreślonych wektorów.
- CVE-2016-4878Wysokie
Podatność CSRF w baserCMS w wersji 3.0.10 i wcześniejszych umożliwia zdalnym atakującym przejęcie uwierzytelnienia administratorów za pomocą nieokreślonych wektorów.
- CVE-2016-4876Wysokie
Wersja 3.0.10 i wcześniejsze baserCMS zawierają podatność na atak typu cross-site request forgery (CSRF), która umożliwia zdalnym atakującym przejęcie uwierzytelnienia administratorów i wykonanie dowolnego kodu PHP za pomocą nieokreślonych wektorów.
- CVE-2017-10842Krytyczne
W baserCMS w wersjach 3.0.14 i wcześniejszych oraz 4.0.5 i wcześniejszych występuje podatność na wstrzykiwanie SQL, która pozwala zdalnym atakującym na wykonywanie dowolnych poleceń SQL za pomocą nieokreślonych wektorów.
- CVE-2026-115481Wysokie
W frameworku baserCMS funkcja PermissionGroupsService::build() odczytuje plik config/permission.php wtyczki, aby ustalić uprawnienia grup użytkowników. Gdy plik nie istnieje, zamiast tego zapisuje regułę zezwalającą na wszystko (wildcard) dla wszystkich grup niebędących administratorami. Wtyczka BcCustomContent nie zawiera takiego pliku w żadnym wydaniu, więc po jej zainstalowaniu domyślna grupa operators może przechowywać i wykonywać dowolny kod PHP w katalogu głównym dokumentów.
- CVE-2026-115480Średnie
W baserCMS w wersjach 5.0.0 przed 5.3.2 i 5.4.0 przed 5.4.2 publiczny endpoint API dodawania wiadomości pocztowych nie wymusza ustawienia auth_captcha. Nieuwierzytelniony atakujący może zautomatyzować zgłoszenia bez rozwiązywania captchy.
- CVE-2026-115479Średnie
W baserCMS w wersjach 5.2.5 przed 5.3.2 i 5.4.0 przed 5.4.2 nieuwierzytelniony odwiedzający może podać listę adresów rozdzieloną przecinkami w polu e-mail formularza, powodując wysłanie jednej automatycznej odpowiedzi do wielu osób trzecich.
Oryginalny opis (angielski, źródło NVD)
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.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

