Description
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.
Published: 2026-10-23
Score: 7.2 High
EPSS: n/a
KEV: No
Impact: Remote Code Execution via unauthorized file upload
Action: Patch Immediately
AI Analysis

Impact

baserCMS contains a flaw in its optional BcThemeFile plugin that lets an authenticated administrator perform an encoded path traversal bypass. The service validates a raw path before decoding it with rawurldecode, which skips containment checks and permits writing files outside the intended theme directory. An attacker can therefore upload PHP files to writable locations such as the webroot and execute them, resulting in remote code execution and full compromise of the affected installation. The weakness is a classic path traversal (CWE‑22) coupled with escape or encode input (CWE‑180) that leads to arbitrary file upload.

Affected Systems

baserproject basercms versions 5.2.3 through 5.3.1 and 5.4.0 through 5.4.1 are affected. The flaw exists in the BcThemeFile plugin’s Admin API in those releases. It was fixed in 5.3.2 and 5.4.2 and newer releases.

Risk and Exploitability

The vulnerability scores a CVSS of 7.2, indicating high severity. The EPSS score is not available, and the issue is not listed in the CISA KEV catalog. Exploitation requires an authenticated administrator session, the non‑default BcThemeFile plugin, and a same‑origin Origin header, but setting USE_CORE_ADMIN_API=FALSE does not block the request. Because the attack demands administrative access, the vector is local (authenticated). The high CVSS and the ability to insert exploitable PHP code warrant urgent remediation.

Generated by OpenCVE AI on October 23, 2026 at 16:00 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade baserCMS to version 5.3.2 or later, or 5.4.2 or later, to apply the patch that corrects the path validation order.
  • If the BcThemeFile plugin is not required, remove or disable it to eliminate the attack surface.
  • Restrict administrative API access to trusted IP ranges and enforce same‑origin request validation to reduce the chance of an attacker gaining the necessary session.

Generated by OpenCVE AI on October 23, 2026 at 16:00 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 23 Oct 2026 14:00:00 +0000

Type Values Removed Values Added
Description 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.
Title baserCMS: Encoded path traversal bypass in the theme file API
Weaknesses CWE-180
CWE-22
References
Metrics cvssV3_1

{'score': 7.2, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H'}


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-10-23T13:41:33.272Z

Reserved: 2026-10-21T20:34:25.600Z

Link: CVE-2026-114622

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Deferred

Published: 2026-10-23T14:17:51.283

Modified: 2026-10-23T16:28:32.357

Link: CVE-2026-114622

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-23T16:00:18Z

Weaknesses
  • CWE-180

    Incorrect Behavior Order: Validate Before Canonicalize

  • CWE-22

    Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')