{"id":"CVE-2026-63003","title":"django CMS is an easy-to-use and developer-friendly enterprise content management system powered by Django","summary":"django CMS is an easy-to-use and developer-friendly enterprise content management system powered by Django. Prior to 5.0.9, page duplication lacks an object-level authorization check on the source page. In cms/admin/forms.py, DuplicatePa…","severity":"medium","cvss":6.5,"cvssVector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N","cwe":["CWE-639","CWE-862"],"vendor":"django-cms","product":"django-cms","affected":["django-cms < 5.0.9"],"patched":["django-cms 5.0.9"],"published":"2026-08-20","updated":"2026-09-18","sourceUpdated":"2026-09-18T20:09:01.757","source":"NVD","sourceUrl":"https://nvd.nist.gov/vuln/detail/CVE-2026-63003","references":[{"url":"https://github.com/django-cms/django-cms/commit/3e1ccf7573eb1a74ebbbfaaa812c1f5cadf14e6c","label":"security-advisories@github.com"},{"url":"https://github.com/django-cms/django-cms/pull/8713","label":"security-advisories@github.com"},{"url":"https://github.com/django-cms/django-cms/releases/tag/5.0.9","label":"security-advisories@github.com"},{"url":"https://github.com/django-cms/django-cms/security/advisories/GHSA-6x92-6vx4-5fwr","label":"security-advisories@github.com"},{"url":"https://github.com/django-cms/django-cms"},{"url":"https://pypi.org/project/django-cms"},{"url":"https://github.com/advisories/GHSA-6x92-6vx4-5fwr"},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2026-63003"}],"tags":["nvd","osv","pip","ghsa"],"epss":0.00239,"epssPercentile":0.15182,"aliases":["GHSA-6x92-6vx4-5fwr","PYSEC-2026-3821"],"ecosystem":"pip","ingestedAt":"2026-08-20T18:59:53.967Z","slug":"CVE-2026-63003","body":"## Overview\n\ndjango CMS is an easy-to-use and developer-friendly enterprise content management system powered by Django. Prior to 5.0.9, page duplication lacks an object-level authorization check on the source page. In cms/admin/forms.py, DuplicatePageForm.source accepts any Page, the AddPageForm constructor does not narrow a hidden source field, AddPageForm.clean does not validate the source against the user, and AddPageForm.save calls from_source. In cms/admin/pageadmin.py, duplicate and PageAdmin.has_add_permission check only whether a staff user may add a page. A crafted source value can therefore copy every placeholder and plugin from an unauthorized page with permissions=False, stripping source view restrictions and exposing content across sites or restricted subtrees when CMS_PERMISSION is enabled. This issue is fixed in versions 5.0.9.\n\n## Remediation\n\nRefer to the linked advisories for vendor-supplied fixes and affected version ranges.\n\n## Package advisory (CVE-2026-63003)\n\nAffected packages:\n\n- `django-cms < 5.0.9`\n\nPatched in:\n\n- `django-cms 5.0.9`\n\nSource: https://osv.dev/vulnerability/GHSA-6x92-6vx4-5fwr","depth":"sunlit","depthScore":36,"depthScoreParts":{"impact":35.8,"likelihood":0,"exploitation":0,"ransomware":0},"changes":[]}