Skip to main content

baserCMS EUVDEUVD-2026-108991

| CVE-2026-114621 HIGH
SQL Injection (CWE-89)
2026-10-23 GitHub_M
8.8
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate to admin panel
  2. Delivery
    Send list/detail request with crafted contain/order params
  3. Exploit
    Inject SQL into ORM options via EagerLoader
  4. Execution
    Exfiltrate password hashes from users table
  5. Impact
    Crack hashes and escalate privileges

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Parameterized queries, prepared statements
MITRE ATT&CK

2 techniques across 2 tactics: Initial Access, Persistence

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

The attacker must be able to log into the baserCMS admin panel; exploitation targets the list and detail actions under the Admin and Api/Admin prefixes, triggered by supplying ORM-structure query parameters (contain, conditions, fields, finder, order) that the admin controllers pass directly into the ORM via array_merge, letting request values override defaults and reach the EagerLoader. The primary limiting factor is the authentication requirement (PR:L) - an admin-panel account is needed - which confines exposure to deployments with multiple or semi-trusted admin users or to credential-compromise scenarios. Critically, the documented hardening of setting USE_CORE_ADMIN_API to false does NOT prevent exploitation, because an authenticated browser session still reaches these paths; the earlier 5.3.1/5.4.1 public-page and public-API fixes also did not cover these administrative paths. The only complete fix stated by the vendor is upgrading to 5.3.2 or 5.4.2; the only workaround given is restricting admin accounts to trusted users.

Impact

This is a genuine near-term priority for any organization actually running baserCMS, though its blast radius is limited by the product's niche footprint and by an authentication prerequisite. The CVSS 3.1 vector (AV:N/AC:L/PR:L/UI:N, 8.8) is internally consistent with the description: exploitation is network-reachable, low-complexity, requires no user interaction, but does require privileges (PR:L) because the attacker must first authenticate to the admin panel. The CIA triad is fully High - reading password hashes from the users table (C:H) and executing arbitrary SQL that can modify or destroy data (I:H/A:H) - which is credible for a raw SQL injection via ORM options (CWE-89). No EPSS score, no CISA KEV listing, and no PoC/exploit reference were supplied, so there is no evidence of active exploitation or public weaponization; the only external urgency signal is the vuln.today 'this_week' decision label, which aligns with a patched-but-serious authenticated flaw rather than an emergency. The main nuance to flag: PR:L understates the trust barrier in practice - admin-panel access is itself a meaningful gate, so real risk concentrates on multi-user admin deployments and any environment where admin credentials could be phished, reused, or held by semi-trusted operators. A notable confirmed subtlety is that the common hardening step USE_CORE_ADMIN_API=false does NOT mitigate this, since an authenticated browser session still reaches the vulnerable admin paths.

Exploit ScenarioDerived

An attacker who holds or obtains any baserCMS admin-panel login (e.g., a low-privilege operator account, or stolen/reused credentials) issues a list or detail request to an Admin or Api/Admin endpoint with crafted query parameters such as contain[Users][conditions][] or order, embedding SQL fragments that the ORM passes straight into WHERE/SELECT/ORDER BY clauses. They use a subquery to exfiltrate password hashes from the users table, then crack or reuse them to escalate to higher-privileged accounts. No public exploit code is referenced, but the vendor advisory and patch commit describe the exact injectable parameters and vulnerable paths, materially lowering the effort to reproduce.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.7% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 23, 2026

SQL injection in baserCMS 5.0.0 through 5.3.1 and 5.4.0 through 5.4.1 allows a user who can log into the admin panel to execute arbitrary SQL against the application database - including reading password hashes from the users table - by embedding SQL fragments in query parameters such as contain, conditions, fields, finder and order that the list and detail actions pass straight into the ORM. The earlier 5.3.1 and 5.4.1 fixes addressed only public pages and the public API, and setting USE_CORE_ADMIN_API to false does not block the authenticated browser path to the Admin and Api/Admin endpoints. Scoring is 8.8 (CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H) with CWE-89; exposure is gated by the admin-panel authentication requirement (PR:L), and no public exploit identified at time of analysis.

RemediationAI

Vendor-released patch: upgrade to baserCMS 5.3.2 (for the 5.0.x line) or 5.4.2 (for the 5.4.x line); the advisory is at https://github.com/baserproject/basercms/security/advisories/GHSA-2w6g-wp3r-26m3, the releases at https://github.com/baserproject/basercms/releases/tag/5.3.2 and https://github.com/baserproject/basercms/releases/tag/5.4.2, and the fixing commit at https://github.com/baserproject/basercms/commit/344de2aa975eda6d85dc1fa4647ba094caf8dcb6. Do not treat 5.3.1 or 5.4.1 as sufficient: those releases fixed only the public pages and public API, and the administrative paths remain vulnerable. The vendor's stated workaround until upgrading is to restrict admin panel accounts to trusted users, which reduces the set of principals who can reach the vulnerable list and detail actions; note that setting USE_CORE_ADMIN_API to false (the default) does not prevent access from an authenticated browser session and is not a mitigation for this issue. The vendor's position is that upgrading is the complete fix; no additional compensating control beyond limiting admin accounts is given in the advisory.

Affected VersionsENISA

basercms 5.4.0, < 5.4.2
basercms 5.0.0, < 5.3.2

Affected Packages

euvd basercms fix: 5.3.2, 5.4.2

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The flaw is a CWE-89 SQL injection arising from how baserCMS controllers hand request data to the CakePHP ORM. The list and detail actions under the Admin prefix and the Api/Admin prefix forward request query parameters directly to service-layer getIndex()/get() calls, and those services merge the request values over their defaults with array_merge([default contain], $queryParams) - so request-supplied keys win. Supplying ORM internal structure keys such as contain[Assoc][conditions][], contain[Assoc][fields][], finder or order routes attacker input through the EagerLoader into the WHERE, SELECT and ORDER BY clauses of generated SQL; the vendor notes that order is particularly exposed because some services pass it as a plain string into orderBy(). The commit at 344de2aa975eda6d85dc1fa4647ba094caf8dcb6 fixes this centrally in AppController::beforeFilter by adding removeOrmStructureFromRequest(), which strips ORM structure keys from query params for all controllers except those under the public Api prefix, and by normalising amp;-prefixed keys before stripping so that the removal cannot be bypassed. The same root cause previously produced GHSA-ch8f-q957-r9xm, GHSA-2ghw-gwvv-mv56, GHSA-v9g2-xmwr-23vc and GHSA-636g-rgj6-542v, whose fixes in 5.3.1/5.4.1 covered public pages and the public API only, leaving the administrative paths reachable. Affected CPE: cpe:2.3:a:baserproject:basercms.

Know when Basercms gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (GitHub_M) PRIMARY 8.8 HIGH
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
vuln.today AI 8.8 HIGH

Network-reachable and low-complexity, but requires an authenticated admin-panel account (PR:L); arbitrary SQL yields full read (hashes), write, and availability impact, so C/I/A all High.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

2
Patch available
Oct 23, 2026 - 14:02 EUVD
CVE Published
Oct 23, 2026 - 13:39 cve.org
HIGH 8.8

DescriptionCVE.org

baserCMS is a website development framework. In versions 5.0.0 before 5.3.2 and 5.4.0 before 5.4.2, list and detail actions in the Admin and Api/Admin prefixes pass request query parameters, including contain, conditions, fields, finder, and order, directly to the ORM as options. A user able to log into the admin panel can embed SQL fragments in those options to execute arbitrary SQL against the application's database, including reading password hashes from the users table. Public-page and public-API fixes released in 5.3.1 and 5.4.1 did not protect these administrative paths. Setting USE_CORE_ADMIN_API to false does not prevent access through an authenticated browser session. This issue has been patched in versions 5.3.2 and 5.4.2.

Technical POC Analysis

CWE-89 (SQL injection).

Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.

Executive ViewAI

Why It Matters

CVE-2026-114621 is a high-severity SQL injection in baserCMS versions 5.0.0-5.3.1 and 5.4.0-5.4.1 that allows authenticated administrators to execute arbitrary SQL and read password hashes. This means any compromise of an admin account could lead to full database disclosure and further system compromise. Leadership should prioritize patching because this affects the confidentiality and integrity of sensitive data and could enable broader attacks on the organization.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.7%
Top 49% exploitable
Prevalence
Low
baserCMS is a niche, primarily Japanese CMS framework with limited enterprise footprint
Social Media
1
Sightings
Data Quality
5 sources
Confidence: Medium

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.7%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact
High

Priority Score

45
Low Medium High Critical
KEV: 0
EPSS: +1
CVSS: +44
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

SQL injection exploits the way applications construct database queries by mixing user input directly into SQL statements.

CVE-2018-18942 HIGH POC
7.2 Nov 05

In baserCMS before 4.1.4, lib\Baser\Model\ThemeConfig.php allows remote attackers to execute arbitrary PHP code via the

CVE-2017-10842 CRITICAL
9.8 Aug 29

SQL injection vulnerability in the baserCMS 3.0.14 and earlier, 4.0.5 and earlier allows remote attackers to execute arb

CVE-2023-43792 CRITICAL
9.8 Oct 30

baserCMS is a website development framework. Rated critical severity (CVSS 9.8), this vulnerability is remotely exploita

CVE-2023-43649 CRITICAL
9.8 Oct 30

baserCMS is a website development framework. Rated critical severity (CVSS 9.8), this vulnerability is remotely exploita

CVE-2023-25655 CRITICAL
9.8 Mar 23

baserCMS is a Content Management system. Rated critical severity (CVSS 9.8), this vulnerability is remotely exploitable,

CVE-2023-25654 CRITICAL
9.8 Mar 23

baserCMS is a Content Management system. Rated critical severity (CVSS 9.8), this vulnerability is remotely exploitable,

CVE-2026-30880 CRITICAL
9.2 Mar 31

OS command injection in baserCMS installer prior to version 5.2.3 allows remote attackers to execute arbitrary system co

CVE-2026-30877 CRITICAL
9.1 Mar 31

OS command injection in baserCMS update functionality allows authenticated administrators to execute arbitrary commands

CVE-2026-21861 CRITICAL
9.1 Mar 31

OS command injection in baserCMS core update functionality allows authenticated administrators to execute arbitrary syst

CVE-2017-10844 HIGH
8.8 Aug 29

baserCMS 3.0.14 and earlier, 4.0.5 and earlier allows an attacker to execute arbitrary PHP code on the server via unspec

CVE-2016-4879 HIGH
8.8 May 12

Cross-site request forgery (CSRF) vulnerability in baserCMS plugin Mail version 3.0.10 and earlier allows remote attacke

CVE-2016-4881 HIGH
8.8 May 12

Cross-site request forgery (CSRF) vulnerability in baserCMS plugin Blog version 3.0.10 and earlier allows remote attacke

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy