{"id":"CVE-2026-114622","aliases":[],"cve":{"records":[{"id":"CVE-2026-114622","source":"GitHub_M","state":"PUBLISHED","reasons":[],"replacements":[],"disputed":false,"unsupportedWhenAssigned":false,"reserved":"2026-10-21T20:34:25.600Z","published":"2026-10-23T13:41:33.272Z","modified":"2026-10-30T20:04:28.351Z"}],"publishers":[{"name":"GitHub_M","role":"CNA","organizationId":"a0819718-46f1-4df5-94e2-005712e83aaa","modified":"2026-10-23T13:41:33.272Z"},{"name":"CISA-ADP","role":"ADP","organizationId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","modified":"2026-10-30T20:04:28.351Z"}],"references":[{"url":"https://github.com/baserproject/basercms/security/advisories/GHSA-q7g3-qwrc-mp89","tags":["x_refsource_CONFIRM"],"source":"GitHub_M"},{"url":"https://github.com/baserproject/basercms/commit/53ecf177dfb10eb1fb89c4b42d313983329aa162","tags":["x_refsource_MISC"],"source":"GitHub_M"},{"url":"https://github.com/baserproject/basercms/releases/tag/5.3.2","tags":["x_refsource_MISC"],"source":"GitHub_M"},{"url":"https://github.com/baserproject/basercms/releases/tag/5.4.2","tags":["x_refsource_MISC"],"source":"GitHub_M"},{"url":"https://github.com/baserproject/basercms/security/advisories/GHSA-q7g3-qwrc-mp89","tags":["exploit"],"source":"CISA-ADP"}],"weaknesses":[{"id":"CWE-22","description":"CWE-22: Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')","source":"GitHub_M"},{"id":"CWE-180","description":"CWE-180: Incorrect Behavior Order: Validate Before Canonicalize","source":"GitHub_M"}],"applicability":[],"prioritization":[{"source":"CISA-ADP","type":"SSVC","role":"CISA Coordinator","timestamp":"2026-10-30T20:04:21.764955Z","decisions":[{"name":"Exploitation","value":"poc"},{"name":"Automatable","value":"no"},{"name":"Technical Impact","value":"total"}]}]},"title":"baserCMS: Encoded path traversal bypass in the theme file API","titleSource":"GitHub_M","descriptionSource":"GitHub_M","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.","score":7.2,"severity":"high","published":"2026-10-23T13:41:33.272Z","modified":"2026-10-30T20:04:28.351Z","withdrawn":false,"knownExploited":false,"affected":[],"products":[{"vendor":"baserproject","name":"basercms","platforms":[],"versions":[{"version":">= 5.2.3, < 5.3.2","status":"affected"},{"version":">= 5.4.0, < 5.4.2","status":"affected"}],"cpes":[],"source":"GitHub_M","url":"https://www.cve.org/CVERecord?id=CVE-2026-114622"}],"remediation":[],"references":["https://github.com/baserproject/basercms/security/advisories/GHSA-q7g3-qwrc-mp89","https://github.com/baserproject/basercms/commit/53ecf177dfb10eb1fb89c4b42d313983329aa162","https://github.com/baserproject/basercms/releases/tag/5.3.2","https://github.com/baserproject/basercms/releases/tag/5.4.2"],"sources":[{"name":"CVE","id":"CVE-2026-114622","modified":"2026-10-30T20:04:28.351Z","url":"https://www.cve.org/CVERecord?id=CVE-2026-114622"}],"assessments":[{"source":"GitHub_M","vector":"CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H","score":7.2}],"sourceAffected":[],"observedAt":"2026-10-30T20:23:40.349Z","kev":{"status":"not-listed","checkedAt":"2026-10-31T16:30:35.111Z"},"coverage":[{"source":"NVD","status":"available","checkedAt":"2026-10-30T20:35:32.143Z","attemptedAt":"2026-10-30T20:35:32.143Z"},{"source":"GHSA","status":"no-result","checkedAt":"2026-10-30T20:35:32.136Z","attemptedAt":"2026-10-30T20:35:32.136Z"},{"source":"EUVD","status":"available","checkedAt":"2026-10-30T20:35:31.494Z","attemptedAt":"2026-10-30T20:35:31.494Z"},{"source":"EPSS","status":"available","checkedAt":"2026-10-30T20:35:32.143Z","attemptedAt":"2026-10-30T20:35:32.143Z"}],"evidence":[{"source":"ENISA EUVD","id":"EUVD-2026-108993","url":"https://euvd.enisa.europa.eu/vulnerability/EUVD-2026-108993","modified":"Oct 23, 2026, 1:41:33 PM","score":7.2,"vector":"CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H","checkedAt":"2026-10-30T20:35:31.494Z"},{"source":"FIRST EPSS","id":"CVE-2026-114622","url":"https://www.first.org/epss/","probability":0.00601,"percentile":0.48734,"date":"2026-10-30","checkedAt":"2026-10-30T20:35:32.143Z"},{"source":"NVD","id":"CVE-2026-114622","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-114622","modified":"2026-10-30T20:17:00.770","score":7.2,"vector":"CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H","checkedAt":"2026-10-30T20:35:32.143Z"}],"aiSummary":{"text":"baserCMS versions 5.2.3 before 5.3.2 and 5.4.0 before 5.4.2 have a path traversal vulnerability in the BcThemeFile plugin's Admin API. An authenticated administrator can write files outside the theme directory. Exploitation requires a non-default plugin and same-origin Origin header.","model":"@cf/meta/llama-3.3-70b-instruct-fp8-fast","generatedAt":"2026-10-31T05:06:12.667Z","sources":[{"name":"CVE","url":"https://www.cve.org/CVERecord?id=CVE-2026-114622"}]}}