CVE-2026-54624
Received Received - Intake

django CMS Staff Access Page Structure Exposure

Vulnerability report for CVE-2026-54624, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-08-20

Last updated on: 2026-08-20

Assigner: GitHub, Inc.

Description

django CMS is an easy-to-use and developer-friendly enterprise content management system powered by Django. Prior to 5.0.8, render_object_structure in cms/views.py renders cms/toolbar/structure.html for a PageContent object without calling user_can_view_page(). Any staff account can request a restricted page’s structure when CMS_PERMISSION is enabled and the page has view restrictions or CMS_PUBLIC_FOR is set to staff. The response exposes plugin get_short_description() values, including link names, URLs, and text snippets, rather than only the page shape. This issue is fixed in versions 5.0.8.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-08-20
Last Modified
2026-08-20
Generated
2026-08-20
AI Q&A
2026-08-20
EPSS Evaluated
N/A
NVD
EUVD

Affected Vendors & Products

Showing 1 associated CPE
Vendor Product Version / Range
django_cms django_cms 5.0.8

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-862 The product does not perform an authorization check when an actor attempts to access a resource or perform an action.
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
Executive Summary

django CMS versions before 5.0.8 have a vulnerability where render_object_structure in cms/views.py exposes restricted page structures to staff accounts without proper permission checks. This happens when CMS_PERMISSION is enabled and pages have view restrictions or CMS_PUBLIC_FOR is set to staff. The response reveals plugin details like link names, URLs, and text snippets instead of just the page structure.

Detection Guidance

To detect this vulnerability, check if your django CMS version is prior to 5.0.8. Run: pip show django-cms or check your installed version in the admin panel. If using CMS_PERMISSION with view restrictions or CMS_PUBLIC_FOR set to staff, test if staff users can access restricted page structures via the structure endpoint using a crafted request with page content-type ID and object ID.

Impact Analysis

An attacker with a staff account could access restricted page structures and sensitive information like link names, URLs, and text snippets. This could lead to unauthorized data exposure or further exploitation of the system.

Compliance Impact

This vulnerability could violate compliance requirements by exposing sensitive data to unauthorized users, potentially leading to data breaches. GDPR and HIPAA require protecting personal and health information, and unauthorized access could result in regulatory penalties.

Mitigation Strategies

Upgrade django CMS to version 5.0.8 or later to address the vulnerability. Ensure CMS_PERMISSION is properly configured and restrict access to staff accounts as needed.

Chat Assistant

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

EPSS Chart