PT-2026-79091 · Unknown · Django Cms

CVE-2026-54623

·

Published

2026-08-20

·

Updated

2026-09-10

CVSS v3.1

7.1

High

VectorAV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:H
Name of the Vulnerable Software and Affected Versions django CMS versions prior to 5.0.8
Description The 'move plugin' endpoint in 'cms/admin/placeholderadmin.py' fails to validate the plugin parent value, allowing a staff user with plugin-change permissions to assign a plugin's own identifier or a descendant's identifier as its parent. This creates a parent id cycle within the plugin tree. Because the get descendants cte and get ancestors cte queries in 'cms/models/pluginmodel.py' lack a cycle guard, the get descendants() function and subsequent rendering, copy, or delete operations may recurse indefinitely or hit database recursion limits. This can lead to tree corruption and the exhaustion of request workers.
Recommendations Update to version 5.0.8.

Exploit

Fix

Infinite Loop

Uncontrolled Recursion

Found an issue in the description? Have something to add? Feel free to write us 👾

Weakness Enumeration

Related Identifiers

CVE-2026-54623
GHSA-8JJ7-4V57-FRF5
PYSEC-2026-3822

Affected Products

Django Cms