Skip to main content

Bludit CMS EUVDEUVD-2026-87209

| CVE-2026-93365 HIGH
Missing Authorization (CWE-862)
2026-09-25 VulnCheck GHSA-8x88-jcjc-h56c
7.1
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Obtain Author/Editor account on Bludit
  2. Delivery
    Authenticate to admin panel
  3. Exploit
    Send GET to content-get-list.php with draft=true
  4. Execution
    getList() runs without ownership check
  5. Persist
    Receive serialized site-wide draft objects
  6. Impact
    Exfiltrate admin private drafts and notes

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization checks on every request
MITRE ATT&CK

1 technique across 1 tactic: Privilege Escalation

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

Exploitation Conditions

Requires a valid authenticated account with the Author or Editor role on the target Bludit CMS (version through 3.22.0); the attacker must be able to reach the admin AJAX endpoint bl-kernel/ajax/content-get-list.php and issue a GET request with the parameter draft set to true. No user interaction from a victim is needed and default installations are affected once such an account exists. Limiting factors: exploitation is impossible for fully unauthenticated attackers, so risk depends on whether low-privilege accounts (self-registration, multi-author setups, or shared editorial teams) exist; impact is confined to disclosure of draft/scheduled content with no write or availability effect.

Impact

The provided CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N, base 7.1) is internally consistent with the description: a network-reachable AJAX endpoint, low attack complexity, and low-privilege authentication (an Author or Editor account) yielding a confidentiality-only impact (VC:H, no integrity or availability effect). This is a genuine broken-access-control information-disclosure bug rather than a code-execution or takeover issue, so the 7.1 'High' rating is driven entirely by the confidentiality loss of site-wide private drafts. No EPSS score, CISA KEV entry, or SSVC decision data was supplied. A GitHub gist reference (akinerkisa) accompanies the VulnCheck advisory and appears to be proof-of-concept/write-up material, indicating publicly available exploit code exists; however, this is distinct from active exploitation, which is NOT confirmed by any KEV or vendor signal. Realistic priority is moderate: exploitation requires a pre-existing authenticated low-privilege account on the target Bludit instance, which sharply narrows the attacker population versus a fully unauthenticated flaw. Absent EPSS/KEV data, treat this as an opportunistic-insider or post-account-compromise risk rather than a mass-exploited internet-wide threat.

Exploit ScenarioDerived

An attacker who already holds an Author or Editor account (self-registered, invited, or phished) on a Bludit site sends an authenticated GET request to bl-kernel/ajax/content-get-list.php with draft=true. The endpoint calls getList() without any ownership check and returns serialized page objects for the entire site, exposing administrators' unpublished drafts, scheduled posts, and sensitive pre-publication notes. Proof-of-concept material appears to exist publicly via a referenced gist, lowering the skill barrier.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.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

Bludit CMS through version 3.22.0 allows authenticated users with Author or Editor roles to read private drafts and scheduled posts belonging to any other user, including administrators, by sending a crafted request to the content-get-list AJAX endpoint. This missing authorization vulnerability (CWE-862) is network-reachable, requires low-privilege authentication, and results in high confidentiality impact with no integrity or availability effects. No public exploit code or active exploitation has been identified at time of analysis.

RemediationAI

No vendor-released patch has been identified at time of analysis; monitor the vendor advisory and upgrade to a version beyond 3.22.0 once a fix is published. In the interim, restrict the assignment of Author and Editor roles to trusted users, as exploitation requires a valid low-privilege account. Consider disabling or restricting access to the bl-kernel/ajax/content-get-list.php endpoint, but be aware this may break legitimate editorial workflows that rely on listing drafts. Additionally, review user accounts and remove any unnecessary low-privilege accounts, and monitor logs for unauthorized requests to the AJAX endpoint with the draft parameter set to true. Refer to https://www.vulncheck.com/advisories/bludit-cms-missing-authorization-via-content-get-list-ajax-endpoint for updates.

Affected VersionsENISA

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

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 PHP-based flat-file content management system. The vulnerability exists in the AJAX endpoint bl-kernel/ajax/content-get-list.php, which invokes the getList() function without enforcing ownership constraints. An authenticated attacker with Author or Editor privileges can issue a GET request with the parameter draft set to true, causing the endpoint to return serialized page objects site-wide, including private drafts and scheduled posts. The root cause is a missing authorization check (CWE-862) on a sensitive function, allowing lower-privileged users to access content intended only for the content owner or administrators. The CPE entry cpe:2.3:a:bludit:bludit_cms:*:*:*:*:*:*:*:* indicates that all versions up to and including 3.22.0 are potentially affected.

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 7.1 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N
vuln.today AI 6.5 MEDIUM

Network endpoint with low complexity requires a low-privilege Author/Editor account (PR:L); impact is site-wide draft disclosure only, so C:H with I:N/A:N.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/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
High
Vulnerable system: Integrity
None
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 missing authorization vulnerability that allows authenticated users holding the Author or Editor role to read the full content of private drafts and scheduled posts belonging to any other user, including administrators, by exploiting the content-get-list AJAX endpoint in bl-kernel/ajax/content-get-list.php. Attackers can send an authenticated GET request to the admin AJAX endpoint with the draft parameter set to true, triggering getList() without ownership constraints and returning serialized page objects site-wide, exposing pre-publication material and sensitive notes stored in administrator-owned drafts.

Executive ViewAI

Why It Matters

Bludit CMS deployments at or below version 3.22.0 expose unpublished and scheduled content - including drafts owned by administrators - to any low-privilege content contributor account on the same installation. The exposure is confidentiality-only: attackers cannot alter or delete data, but they can read pre-publication material that may contain unreleased strategy, embargoed announcements, or sensitive operational detail. Leadership should care because the affected asset is the organization's editorial pipeline, and any contributor, contractor, or compromised low-privilege account becomes a channel for premature disclosure.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: enforce strict least-privilege on Author and Editor role assignments and remove dormant accounts; block or rate-limit the content-get-list AJAX endpoint at the WAF or reverse proxy for non-administrative sessions; monitor and alert on anomalous reads of draft and scheduled posts; consider network isolation of the CMS or migration to a maintained platform until a fix is released.

Threat Intelligence Overview

EPSS Score
0.2%
Top 90% exploitable
Prevalence
Low
niche self-hosted flat-file PHP CMS, small footprint versus mainstream CMS platforms
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 HIGH
CISA KEV No
Public POC No
EPSS 0.2%
Patch available No
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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Partial

Priority Score

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

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

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