CVE-2026-46656
Received Received - Intake
Broken Access Control in Bludit CMS

Publication date: 2026-06-08

Last updated on: 2026-06-08

Assigner: GitHub, Inc.

Description
Bludit is a content management system. Versions prior to 3.22.0 have a Broken Access Control flaw where active sessions remain valid even after the corresponding user account has been physically deleted from the database. This "Ghost Session" allows revoked users to maintain full unauthorized access to the system. Version 3.22.0 fixes the issue.
CVSS Scores
EPSS Scores
Probability:
Percentile:
Meta Information
Published
2026-06-08
Last Modified
2026-06-08
Generated
2026-06-09
AI Q&A
2026-06-08
EPSS Evaluated
N/A
NVD
EUVD
Affected Vendors & Products
Showing 1 associated CPE
Vendor Product Version / Range
bludit bludit to 3.22.0 (exc)
Helpful Resources
Exploitability
CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-613 According to WASC, "Insufficient Session Expiration is when a web site permits an attacker to reuse old session credentials or session IDs for authorization."
CWE-285 The product does not perform or incorrectly performs an authorization check when an actor attempts to access a resource or perform an action.
Attack-Flow Graph
AI Quick Actions
Instant insights powered by AI
Compliance Impact

The vulnerability allows revoked users to maintain unauthorized access to the system even after their accounts have been deleted, leading to persistent unauthorized access and privilege escalation.

Such unauthorized access and the resulting audit inconsistencies (actions logged to non-existent entities) could negatively impact compliance with common standards and regulations like GDPR and HIPAA, which require strict access controls, user revocation, and accurate audit trails.

Failure to properly invalidate sessions for deleted or disabled users may lead to violations of data protection and security requirements mandated by these regulations.

Executive Summary

This vulnerability affects Bludit CMS versions prior to 3.22.0 and is a Broken Access Control flaw known as a "Ghost Session." It occurs because active user sessions remain valid even after the corresponding user account has been physically deleted from the database.

The issue lies in the isLogged() function, which relies on server-side session state without re-validating the user's status against the database for each request. As a result, once a session is established, the system trusts the session data without checking if the user still exists or is authorized.

This allows revoked or deleted users to maintain full unauthorized access to the system, including performing high-privilege actions such as creating new administrative accounts.

Impact Analysis

This vulnerability can have severe impacts including persistent unauthorized access, privilege escalation, and audit inconsistencies.

  • Revoked or deleted users can continue to access the system with their active sessions.
  • Unauthorized users can perform high-privilege actions such as publishing content and creating new administrator accounts.
  • Audit logs may record actions under non-existent user accounts, causing inconsistencies and complicating forensic investigations.

Overall, this flaw compromises confidentiality, integrity, and availability of the system, reflected in its high CVSS score of 8.8.

Detection Guidance

This vulnerability involves active sessions remaining valid even after the corresponding user account has been deleted from the database. Detection involves verifying whether any active sessions belong to users who no longer exist or are disabled in the database.

Since the issue is related to session management in Bludit CMS, you can check the session store or logs for sessions associated with deleted or disabled users.

Specifically, you can:

  • Query the database users table to identify deleted or disabled users.
  • Check active session data (e.g., PHP session files or session storage) for sessions linked to those users.
  • Look for sessions that remain active despite the user being deleted or disabled.

Example commands (assuming access to the database and session files):

  • SQL to find disabled or deleted users (depending on schema): SELECT * FROM users WHERE password = '!' OR deleted = 1;
  • Check PHP session files for user IDs or usernames matching those users.
  • Use application logs to identify actions performed by non-existent users.

No specific commands are provided in the resources, but these general approaches align with the vulnerability's nature.

Mitigation Strategies

The immediate and recommended mitigation is to upgrade Bludit CMS to version 3.22.0 or later, which contains the fix for this vulnerability.

The fix ensures that sessions for disabled or deleted users are invalidated by modifying the isLogged() method to verify the user's status against the database on every request.

Additional mitigation steps include:

  • Disable or delete user accounts properly and ensure their sessions are terminated.
  • Clear remember tokens and regenerate authentication tokens for disabled users to prevent further access.

These steps prevent revoked users from maintaining unauthorized access through 'ghost sessions'.

Chat Assistant
Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-46656. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70
EPSS Chart