django CMS: Clipboard copy IDOR discloses unauthorized plugin content
Key facts
- Attack vector
- Network
- Privileges required
- Low
- User interaction
- None
- Attack complexity
- Low
- Impact type
- Security bypass
- Confidentiality · integrity · availability
- High · None · None
- Fix status
- Fixed
Attack profile from CVSS 3.1 · CNA. Fix status from CNA and GitHub. Impact type from CWE-639.
Summary
django CMS is an easy-to-use and developer-friendly enterprise content management system powered by Django. Prior to 5.0.8, the copy_plugins endpoint in cms/admin/placeholderadmin.py authorizes only the destination clipboard. The _copy_plugin_to_clipboard and _copy_placeholder_to_clipboard paths accept source_placeholder_id and source_plugin_id values but use has_copy_plugins_permission and check_source only for the requesting user’s clipboard, without validating the source placeholder. Under CMS_PERMISSION, a staff user with the global add permission for a plugin type can copy plugins from an unauthorized page or placeholder into the user’s clipboard and read secret text, link names, and URLs. This issue is fixed in versions 5.0.8.
Why it matters now
SSVC decision points
CISA ADP · SSVC 2.0.3
- Exploitation
- None
- Automatable
- No
- Technical impact
- Partial
The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.
Affected products
| Vendor | Product | Affected versions | Fixed in | Status | Source |
|---|---|---|---|---|---|
| django-cms | django-cms | before 5.0.8 | 5.0.8 | Patch available | CNA |
| — | django-cms (PyPI) | before 5.0.8 | 5.0.8 | Patch available | GHSA-4xfr-4p46-gc6p |
- django-cms Vendordjango-cms Affected before 5.0.8 Fixed in 5.0.8 Patch available CNA
- django-cms (PyPI) Vendor— Affected before 5.0.8 Fixed in 5.0.8 Patch available GHSA-4xfr-4p46-gc6p
Remediation
- Fix · CNA django-cms (django-cms) Fixed in 5.0.8
- Fix · GHSA-4xfr-4p46-gc6p django-cms (PyPI) Fixed in 5.0.8 Advisory →
Timeline
- 2026-10-02 Threatist record created from CVE-2026-54622
- 2026-10-03 Alias added: GHSA-4xfr-4p46-gc6p
References
Other 5
- https://github.com/django-cms/django-cms/security/advisories/GHSA-4xfr-4p46-gc6p
- https://github.com/django-cms/django-cms/pull/8645
- https://github.com/django-cms/django-cms/commit/7642a98ab3170793c0b27b4125dd1f3d318b8a1c
- https://github.com/django-cms/django-cms/releases/tag/5.0.8
- https://github.com/django-cms/django-cms
More django-cms vulnerabilities
- TI-2024-10485 Stored XSS in Open Source Project "django-cms" CVSS 3.1MEDIUM 4.8
- TI-2026-44152 Authorization bypass in django-cms CVSS 3.1MEDIUM 4.3
- TI-2015-04262 Cross-site request forgery (CSRF) vulnerability in django CMS before 3.0.14, 3.1.x before… CVSS 3.0HIGH 8.8
- TI-2026-39454 django CMS: Plugin move endpoint allows cyclic reparenting (DoS) CVSS 3.1HIGH 7.1
- TI-2026-45004 Authorization bypass in django-cms CVSS 3.1MEDIUM 6.5
- TI-2026-39455 django CMS: Structure endpoint bypasses page-view permission CVSS 3.1MEDIUM 6.5
Sources
- CVE-2026-54622 · CVE Program
- CVE-2026-54622 · NVD
- FIRST EPSS
- GHSA-4xfr-4p46-gc6p · GitHub Advisory Database · CC BY 4.0
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences