CVE-2026-114622: baserCMS: Encoded path traversal bypass in the theme file API
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; USECOREADMINAPI=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.
Affected Software
Remediation
Recommended actions to resolve this vulnerability, in priority order.
- Upgrade
Upgrade
baserCMS BcThemeFile pluginto a version that resolves this vulnerability.Fixed in 5.3.2 - Upgrade
Upgrade
baserCMS BcThemeFile pluginto a version that resolves this vulnerability.Fixed in 5.4.2
Event History
Frequently Asked Questions
Which deployments are exposed?
Only deployments using the optional BcThemeFile plugin are exposed. Affected versions are 5.2.3 before 5.3.2 and 5.4.0 before 5.4.2.
What access does an attacker need?
Exploitation requires an authenticated administrator session and a same-origin Origin header. Setting USE_CORE_ADMIN_API=false does not prevent requests authenticated through a session.
Is the standard Admin web form affected?
No. The Admin web form is not affected by this encoded-path tampering because FormProtection protects the fullpath value.
What is the available remediation?
Upgrade affected 5.3.x deployments to 5.3.2 or affected 5.4.x deployments to 5.4.2. The vulnerable functionality is in the optional BcThemeFile plugin's Admin API.