Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain Author/Editor account on Bludit
-
DeliveryAuthenticate to admin panel
-
ExploitSend GET to content-get-list.php with draft=true
-
ExecutiongetList() runs without ownership check
-
PersistReceive serialized site-wide draft objects
-
ImpactExfiltrate 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
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
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.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
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
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.
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
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
Bludit 3.9.2 allows remote code execution via bl-kernel/ajax/upload-images.php because PHP code can be entered with a .j
bl-kernel/security.class.php in Bludit 3.9.2 allows attackers to bypass a brute-force protection mechanism by using many
Bludit v3.8.1 is affected by directory traversal. Rated critical severity (CVSS 9.1), this vulnerability is remotely exp
A security vulnerability has been identified in Bludit, allowing authenticated attackers to execute arbitrary code throu
A security vulnerability has been identified in Bludit, allowing attackers with knowledge of the API token to upload arb
An issue in Bludit 4.0.0-rc-2 allows authenticated attackers to change the Administrator password and escalate privilege
bludit version 3.0.0 contains a Unrestricted Upload of File with Dangerous Type vulnerability in Content Upload in Pages
Permissions vulnerability found in Bludit CMS v.4.0.0 allows local attackers to escalate privileges via the role:admin p
A code injection vulnerability in backup/plugin.php of Bludit 3.13.1 allows attackers to execute arbitrary code via a cr
An issue was found in bludit v3.13.0, unsafe implementation of the backup plugin allows attackers to upload arbitrary fi
Cross Site Scripting (XSS) vulnerability exists in bludit 3-13-1 via the username in admin/login. Rated medium severity
Bludit 2.3.4 allows XSS via a user name. Rated medium severity (CVSS 6.1), this vulnerability is remotely exploitable, n
EUVD-2026-87209
GHSA-8x88-jcjc-h56c
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB