Skip to main content

Bludit CMS EUVDEUVD-2026-87207

| CVE-2026-93364 MEDIUM
Improperly Controlled Modification of Dynamically-Determined Object Attributes (CWE-915)
2026-09-25 VulnCheck GHSA-2997-gxgc-mq2w
5.3
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Obtain Author-role account
  2. Delivery
    Open page edit form
  3. Exploit
    Inject reserved fields (type, username) into save request
  4. Execution
    Pages::edit() applies fields without authz
  5. Impact
    Page reassigned or made site-wide navigation

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A08:2025 - Software or Data Integrity Failures
ASVS 5.0
V4 - API and Web Service Object attribute protection
Exploitation Conditions

Requires an authenticated account with the Author role on a Bludit CMS instance at version 3.22.0 or earlier; the attacker submits a normal page content-save request to the Pages::edit() handler with extra reserved parameters (notably 'type' and 'username') that are not per-field authorized. No administrator access, user interaction, or non-default configuration is needed beyond the existence of a self-registered or provisioned Author account, which is the primary limiting factor - sites that do not grant Author-level access to untrusted users are not exposed. Impact is confined to page metadata integrity (site-wide static navigation manipulation, page ownership transfer); there is no confidentiality or availability impact and no remote code execution.

Impact

The provided CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:N, score 5.3) describes an authenticated (PR:L, Author role), network-reachable, low-complexity flaw with integrity-only impact (VI:L) and no confidentiality or availability effect - consistent with the description of a mass-assignment privilege escalation. This is a real but bounded issue: it requires a valid Author account, so it is not a wormable or unauthenticated pre-auth vector, and its impact is limited to unauthorized modification of page metadata (making site-wide static navigation entries or reassigning page ownership) rather than code execution or data theft. No EPSS score, KEV listing, or SSVC decision data was supplied; one of the two references is a public gist (akinerkisa) that appears to contain exploit/PoC material, so publicly available exploit code likely exists, but this must NOT be conflated with active exploitation - there is no KEV confirmation. The 'Code Injection' tag conflicts with the actual weakness (CWE-915 mass assignment / privilege escalation); this is a labeling error, not a code-execution vulnerability. Overall this is a moderate, authenticated-user integrity issue in a niche CMS - a legitimate patch-worthy bug but not an emergency priority.

Exploit ScenarioDerived

An attacker who holds (or registers/obtains) a low-privilege Author account on a Bludit site edits one of their pages and appends reserved parameters such as 'type' or 'username' to the content-save POST request. Because Pages::edit() in bl-kernel/pages.class.php iterates every field in dbFields without per-field authorization, the injected values are accepted, letting the Author promote the page to a site-wide static navigation entry or transfer ownership to an arbitrary account. A public gist reference appears to provide proof-of-concept material for this request manipulation.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Sep 25, 2026

Mass assignment in Bludit CMS 3.22.0 and earlier lets an authenticated user holding the low-privileged Author role tamper with page metadata that should be reserved for administrators. Because Pages::edit() in bl-kernel/pages.class.php writes every field listed in dbFields without per-field authorization, an Author can slip extra parameters such as 'type' and 'username' into an ordinary content-save request to convert a page into a static, site-wide navigation entry or reassign ownership of a page to an arbitrary account. The issue only matters on installations that hand Author-level accounts to untrusted users; it yields integrity-only impact with no confidentiality or availability effect and no code execution, and no public exploit code or confirmed active exploitation was identified at time of analysis (CVE-2026-93364, reported by VulnCheck, CWE-915).

RemediationAI

No vendor-released patch was identified at time of analysis, so remediation must lean on the exact prerequisites of this flaw. The most reliable control is to stop provisioning Author-role accounts to untrusted or self-registered users, or to demote existing Author accounts you cannot vouch for, since Pages::edit() is only reachable once an authenticated Author session exists; the trade-off is that legitimate contributors lose the ability to create or edit pages until a fix ships. As an interim technical fix, apply a local code patch to bl-kernel/pages.class.php that strips or rejects reserved keys before the dbFields iteration - at minimum drop 'type' and 'username' from accepted input for non-admin roles, or replace the blanket loop with an explicit per-role allowlist; this must be re-applied after every Bludit upgrade and risks breaking legitimate administrative edits if the allowlist is too narrow. A front-end or proxy rule that rejects POST bodies containing 'type' or 'username' keys on the page-save endpoint offers protection without touching application code, but it will also block admins performing the same legitimate operations and is easily bypassed by parameter-name obfuscation unless the parsing is strict. Finally, monitor and reconcile page metadata: audit for pages silently converted into static navigation entries and for unexpected ownership changes, and verify that any transfer of page ownership is reversed, since the vulnerability provides no configuration or administrator interaction to detect on its own. Track the VulnCheck advisory at https://www.vulncheck.com/advisories/bludit-cms-mass-assignment-privilege-escalation-via-pages-edit for a vendor fix, and note that absence of a published patch at this time is not confirmation that none will be released.

Affected VersionsENISA

Bludit CMS 0 ≤074773eff34b91c002ab9d99029a3edca4934bf1
Bludit CMS 0 ≤4.0.0-beta-1
Bludit CMS 0 ≤3.22.0

Affected Packages

euvd bludit_cms no fix

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

Bludit is a flat-file PHP CMS that persists content in JSON/ database files rather than a relational database, so page objects are materialized directly from request input inside the kernel. The vulnerable path is the pages model in bl-kernel/pages.class.php, where Pages::edit() builds the saved page by iterating the class-level dbFields list and assigning each submitted key without consulting the caller's role or an allowlist of editable attributes. This is the classic CWE-915 (Improperly Controlled Modification of Dynamically-Determined Object Attributes) pattern: fields such as 'type' and 'username' are declared in the same schema as ordinary content fields, so the iteration treats privileged keys as user-controllable input. The listed CPE, cpe:2.3:a:bludit:bludit_cms:*:*:*:*:*:*:*:*, identifies the Bludit CMS product family, with the description bounding the affected build to 3.22.0 and earlier; the tags emphasize the PHP implementation and code-injection-adjacent nature of the flaw. The practical consequence is not memory corruption or command execution but a trust-boundary failure in authorization: any authenticated principal can reach the handler over the network, and the severity stems from the reserved-field semantics rather than from the parsing code itself.

Know when Bludit 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 (VulnCheck) PRIMARY 5.3 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N
vuln.today AI 4.3 MEDIUM

Network-reachable via HTTP save request, low complexity, requires a low-privilege Author account (PR:L); integrity-only impact on page metadata (I:L) with no confidentiality or availability effect.

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
Low
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

Bludit CMS through 3.22.0 contains a mass assignment vulnerability that allows authenticated users with the Author role to modify privileged page fields reserved for administrators by injecting reserved parameters into a content save request. Attackers can submit reserved fields such as type and username through the Pages::edit() function in bl-kernel/pages.class.php, which iterates all fields declared in dbFields without per-field authorization, enabling an Author to convert pages to static site-wide navigation entries or transfer page ownership to arbitrary accounts.

Threat Intelligence Overview

EPSS Score
0.2%
Top 93% exploitable
Prevalence
Low
niche self-hosted flat-file PHP CMS, small production footprint
Data Quality
7 sources
Confidence: High

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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

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

Attack Technique

Code Injection CRITICAL

Code injection occurs when an application accepts user input and passes it directly into a language interpreter or evaluator without proper sanitization.

More in Bludit

View all
CVE-2019-16113 HIGH POC
8.8 Sep 08

Bludit 3.9.2 allows remote code execution via bl-kernel/ajax/upload-images.php because PHP code can be entered with a .j

CVE-2019-17240 CRITICAL POC
9.8 Oct 06

bl-kernel/security.class.php in Bludit 3.9.2 allows attackers to bypass a brute-force protection mechanism by using many

CVE-2020-18190 CRITICAL POC
9.1 Oct 02

Bludit v3.8.1 is affected by directory traversal. Rated critical severity (CVSS 9.1), this vulnerability is remotely exp

CVE-2024-24551 HIGH POC
8.9 Jun 24

A security vulnerability has been identified in Bludit, allowing authenticated attackers to execute arbitrary code throu

CVE-2024-24550 HIGH POC
8.9 Jun 24

A security vulnerability has been identified in Bludit, allowing attackers with knowledge of the API token to upload arb

CVE-2023-31572 HIGH POC
8.8 May 16

An issue in Bludit 4.0.0-rc-2 allows authenticated attackers to change the Administrator password and escalate privilege

CVE-2018-1000811 HIGH POC
8.8 Dec 20

bludit version 3.0.0 contains a Unrestricted Upload of File with Dangerous Type vulnerability in Content Upload in Pages

CVE-2023-24674 HIGH POC
7.8 Sep 01

Permissions vulnerability found in Bludit CMS v.4.0.0 allows local attackers to escalate privileges via the role:admin p

CVE-2021-25808 HIGH POC
7.8 Jul 23

A code injection vulnerability in backup/plugin.php of Bludit 3.13.1 allows attackers to execute arbitrary code via a cr

CVE-2020-19228 HIGH POC
7.2 May 11

An issue was found in bludit v3.13.0, unsafe implementation of the backup plugin allows attackers to upload arbitrary fi

CVE-2021-35323 MEDIUM POC
6.1 Oct 19

Cross Site Scripting (XSS) vulnerability exists in bludit 3-13-1 via the username in admin/login. Rated medium severity

CVE-2018-16313 MEDIUM POC
6.1 Sep 01

Bludit 2.3.4 allows XSS via a user name. Rated medium severity (CVSS 6.1), this vulnerability is remotely exploitable, n

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