{"dataType":"CVE_RECORD","dataVersion":"5.2","cveMetadata":{"cveId":"CVE-2026-61663","assignerOrgId":"a0819718-46f1-4df5-94e2-005712e83aaa","state":"PUBLISHED","assignerShortName":"GitHub_M","dateReserved":"2026-07-10T18:25:21.467Z","datePublished":"2026-08-20T18:07:28.005Z","dateUpdated":"2026-08-20T18:07:28.005Z"},"containers":{"cna":{"title":"django CMS: Missing authorization in `render_object_structure` discloses non-PageContent placeholder structure to low-privileged staff","problemTypes":[{"descriptions":[{"cweId":"CWE-639","lang":"en","description":"CWE-639: Authorization Bypass Through User-Controlled Key","type":"CWE"}]},{"descriptions":[{"cweId":"CWE-862","lang":"en","description":"CWE-862: Missing Authorization","type":"CWE"}]}],"metrics":[{"cvssV3_1":{"attackComplexity":"LOW","attackVector":"NETWORK","availabilityImpact":"NONE","baseScore":4.3,"baseSeverity":"MEDIUM","confidentialityImpact":"LOW","integrityImpact":"NONE","privilegesRequired":"LOW","scope":"UNCHANGED","userInteraction":"NONE","vectorString":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N","version":"3.1"}}],"references":[{"name":"https://github.com/django-cms/django-cms/security/advisories/GHSA-8qj2-c6q4-f399","tags":["x_refsource_CONFIRM"],"url":"https://github.com/django-cms/django-cms/security/advisories/GHSA-8qj2-c6q4-f399"},{"name":"https://github.com/django-cms/django-cms/pull/8703","tags":["x_refsource_MISC"],"url":"https://github.com/django-cms/django-cms/pull/8703"},{"name":"https://github.com/django-cms/django-cms/commit/9c82abfeb25471583e23906ea1ebef9202527b04","tags":["x_refsource_MISC"],"url":"https://github.com/django-cms/django-cms/commit/9c82abfeb25471583e23906ea1ebef9202527b04"},{"name":"https://github.com/django-cms/django-cms/releases/tag/5.0.9","tags":["x_refsource_MISC"],"url":"https://github.com/django-cms/django-cms/releases/tag/5.0.9"}],"affected":[{"vendor":"django-cms","product":"django-cms","versions":[{"version":"< 5.0.9","status":"affected"}]}],"providerMetadata":{"orgId":"a0819718-46f1-4df5-94e2-005712e83aaa","shortName":"GitHub_M","dateUpdated":"2026-08-20T18:07:28.005Z"},"descriptions":[{"lang":"en","value":"django CMS is an easy-to-use and developer-friendly enterprise content management system powered by Django. Prior to 5.0.9, render_object_structure fails to authorize non-PageContent objects that use PlaceholderRelationField. An active staff user without cms.use_structure or model-level view or change permission can request the //admin/cms/placeholder/object/<content_type_id>/structure/<object_id>/ endpoint with guessed content_type_id and object_id values. The response discloses placeholder slot names, plugin trees, plugin identifiers, labels, and object existence for frontend-editable objects. The fix applies user_can_view_placeholder_source to the non-PageContent branch while keeping the structure board read-only for view-only users. This issue is fixed in versions 5.0.9."}],"source":{"advisory":"GHSA-8qj2-c6q4-f399","discovery":"UNKNOWN"}}}}