Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain authenticated Author account
-
DeliveryQuery content-get-list for other users' page UUIDs
-
ExploitPOST crafted UUID to list-images endpoint
-
ExecutionEnumerate victim media files
-
PersistPOST UUID to delete-image endpoint
-
ImpactDestroy admin/other-user media
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Object-level authorization, IDOR prevention
|
| Exploitation Conditions | Requires an authenticated account holding the Author role on a Bludit installation (through version 3.22.0); the attacker exploits the unprotected content-get-list, list-images, and delete-image AJAX endpoints in bl-kernel/ajax/ by supplying arbitrary uuid parameters, which defeats the IMAGE_RESTRICT per-user isolation control. Exploitation is limited to environments that grant untrusted users Author-level accounts; no admin privileges, user interaction, or non-default configuration are needed, but the requirement for a valid low-privileged login is the key limiting factor. |
| Impact | This is a genuine but moderate-severity issue. The vendor-supplied CVSS 4.0 vector (5.3, AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:N) is internally consistent with the description: network-reachable AJAX endpoints, low attack complexity, and a required Author-level account (PR:L). No CISA KEV listing and no EPSS score are provided, so there is no evidence of widespread automated exploitation. However, a public proof-of-concept gist (akinerkisa) is referenced alongside the VulnCheck advisory, so publicly available exploit code exists - this raises practical exploitability above a theoretical-only finding, though it must not be conflated with active exploitation. The real-world risk is bounded by two factors: the attacker must already hold a valid authenticated Author account, and the impact is limited to reading/deleting media files rather than full site takeover or code execution. Net: a real, verifiable authorization-bypass (IDOR) worth patching, but not an emergency-priority remote-unauthenticated RCE. The one signal to verify is the tag 'Authentication Bypass', which misdescribes the flaw - this is an authorization (access-control) bypass per CWE-639, not an authentication bypass, since a valid login is required. |
| Exploit ScenarioDerived | An attacker registers or obtains a low-privileged Author account on a Bludit site, then calls the content-get-list AJAX endpoint to harvest page UUIDs belonging to other users, including administrators. Using those UUIDs, they POST crafted requests to the list-images and delete-image endpoints in bl-kernel/ajax/ to enumerate and permanently destroy media files outside their own pages, bypassing the IMAGE_RESTRICT isolation control. A public proof-of-concept gist demonstrating the technique is referenced in the advisory. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 25, 2026
Authenticated users holding the Author role on Bludit CMS through 3.22.0 can enumerate and delete media files attached to pages owned by other users, including administrators, by passing arbitrary uuid values to the unprotected content-get-list, list-images, and delete-image AJAX endpoints in bl-kernel/ajax/, which defeats the IMAGE_RESTRICT per-user media isolation control. The issue is a CWE-639 authorization bypass through a user-controlled key, rated CVSS v3.1 5.3 (AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:N) and CVSS v4.0 5.3 (PR:L, VC:L, VI:L, VA:N) - a genuine but moderate-severity issue whose principal limiting factor is the need for a valid low-privileged login. No public exploit identified at time of analysis, and no confirmed actively exploited (CISA KEV) status applies.
RemediationAI
No vendor-released patch identified at time of analysis (no fixed version is specified in the available data), so installations running Bludit CMS 3.22.0 or earlier should be treated as vulnerable and upgraded as soon as an official fixed release is published. Until then, the most direct compensating control is to deny or restrict POST requests to the three vulnerable AJAX handlers - content-get-list, list-images, and delete-image under bl-kernel/ajax/ - at the web server or reverse proxy for any session other than a trusted administrator; this blocks the attack but has the side effect of disabling legitimate media management for Author accounts, so it must be weighed against workflow needs. Because exploitation requires a valid Author-level login, materially reducing exposure can also be achieved by limiting how many accounts receive the Author role, auditing and removing unused Author accounts, and rotating credentials for any that remain; do not rely on IMAGE_RESTRICT alone, since the flaw is exactly a bypass of that control. Finally, log and alert on POST requests to bl-kernel/ajax/delete-image.php where the supplied uuid does not correspond to a page owned by the authenticated user, to detect exploitation attempts, and monitor the referenced VulnCheck advisory for a patched release.
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 flat-file PHP CMS whose authoring and media operations are handled by AJAX handlers under bl-kernel/ajax/, with file ownership normally enforced by the IMAGE_RESTRICT setting that scopes media to the page's owning account. The handlers content-get-list, list-images, and delete-image accept a caller-supplied uuid without confirming that the requesting session's account owns the referenced page, so an Author-level user can first harvest page UUIDs for every user and then aim media listing and deletion at those UUIDs - the textbook shape of CWE-639 (Authorization Bypass Through User-Controlled Key), where an object identifier in the request is trusted as proof of entitlement. The CVSS v4.0 vector (AV:N, AC:L, AT:N, PR:L, UI:N, VC:L, VI:L, VA:N, SC:N/SI:N/SA:N) and our independent CVSS v3.1 assessment (AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:N) agree that the attack is network-reachable, requires only an authenticated low-privileged account, needs no user interaction, does not change scope, and is confined to low confidentiality and integrity impact within the vulnerable component - file deletion is scored as integrity loss rather than availability loss because the CMS itself remains operational. No non-default configuration is required beyond the existence of an Author account, which is the key exposure condition.
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:L/VI:L/VA:N/SC:N/SI:N/SA:N
Network AJAX endpoints and a required Author account give AV:N/AC:L/PR:L/UI:N; enumeration leaks file metadata (C:L) and unauthorized deletion of media is unauthorized modification (I:L).
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
Bludit CMS through 3.22.0 contains an authorization bypass vulnerability that allows authenticated users with the Author role to enumerate and delete media files belonging to pages owned by other users, including administrators, by supplying arbitrary uuid parameters to unprotected AJAX endpoints. Attackers can retrieve page UUIDs for all users via the content-get-list endpoint and then submit crafted POST requests to the list-images and delete-image endpoints in bl-kernel/ajax/ to access and destroy media files outside their own pages, bypassing the IMAGE_RESTRICT isolation control.
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
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-87211
GHSA-mx48-544j-vv99
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB