PatchSiren cyber security CVE debrief
CVE-2026-54625 django-cms CVE debrief
CVE-2026-54625 debrief based on the supplied source corpus. The CVE record was published on 2026-08-20T18:16:28.170Z and has not been modified since then. The vulnerability affects django CMS deployments using the page cache feature, allowing an unauthenticated attacker to serve arbitrary content to users. Defenders managing django CMS should assess exposure and consider updating to a fixed version. The issue is fixed in versions 5.0.8 and 5.1.0. The CVE record and NVD entry provide details on the vulnerability in django CMS page cache.
- Vendor
- django-cms
- Product
- Unknown
- CVSS
- MEDIUM 4.8
- CISA KEV
- Not listed in stored evidence
- Original CVE published
- 2026-08-20
- Original CVE updated
- 2026-09-18
- Advisory published
- 2026-08-20
- Advisory updated
- 2026-09-18
Who should care
Defenders managing django CMS deployments, especially those using the page cache feature, should assess their exposure and consider updating to a fixed version. This includes operators, platform administrators, vulnerability management teams, and security teams who need to verify exposure in their CMS deployments and plan for remediation.
Why it matters
CVE-2026-54625 allows an unauthenticated attacker to serve arbitrary content to users of django CMS deployments using the page cache feature. Defenders managing django CMS should assess exposure and consider updating to a fixed version.
- An unauthenticated attacker can serve arbitrary content to users.
- The attacker can prime the cache with attacker-chosen content.
- Defenders need to verify exposure in their CMS deployments.
- Remediation requires updating to django CMS version 5.0.8 or 5.1.0.
Technical summary
The django CMS page cache in cms/cache/page.py ignores request headers declared by plugins through get_vary_cache_on(). This allows an unauthenticated attacker to prime the cache with attacker-chosen content when CMS_PAGE_CACHE is enabled and a plugin varies content on a header such as Country-Code. The issue is fixed in versions 5.0.8 and 5.1.0. The vulnerability affects django CMS deployments using the page cache feature. Defenders managing django CMS should assess exposure and consider updating to a fixed version.
Defensive priority
Defenders should prioritize verifying exposure in their CMS deployments, especially those using django CMS page cache, and assess the need for updates or compensating controls.
Recommended defensive actions
- Verify if the django CMS page cache is enabled in your deployment.
- Check if any plugins are using get_vary_cache_on() to declare header values.
- Assess the exposure of your CMS deployment to this vulnerability.
- Consider updating to django CMS version 5.0.8 or 5.1.0 if not already done.
- Review compensating controls for exposed systems while remediation is scheduled and verified.
- Track exceptions, retest remediated assets, and close the item only after evidence is documented.
- Confirm whether affected product deployments exist in managed environments and assign an owner for follow-up.
Evidence notes
The CVE record and NVD entry provide details on the vulnerability in django CMS page cache. The issue allows an unauthenticated attacker to prime the cache with attacker-chosen content when CMS_PAGE_CACHE is enabled and a plugin varies content on a header such as Country-Code.
Sources and references
Verified primary and authoritative sources
-
CVE-2026-54625 CVE Program record
Publisher, destination, and source semantics verified
URL: https://www.cve.org/CVERecord?id=CVE-2026-54625
CVE Program - Official CVE Program record with source-provided CVE metadata.
-
CVE-2026-54625 NVD vulnerability detail
Publisher, destination, and source semantics verified
URL: https://nvd.nist.gov/vuln/detail/CVE-2026-54625
NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.
Supplemental references
-
Source reference
Unverified legacy reference
URL: https://github.com/django-cms/django-cms/commit/8758714b865ffa79c6bcd0e5c503958ea48885aa
-
Source reference
Unverified legacy reference
URL: https://github.com/django-cms/django-cms/commit/d5dc1efa18d157445491c4b12c2dd1efd56f439f
-
Source reference
Unverified legacy reference
URL: https://github.com/django-cms/django-cms/pull/8646
-
Source reference
Unverified legacy reference
URL: https://github.com/django-cms/django-cms/pull/8647
-
Source reference
Unverified legacy reference
URL: https://github.com/django-cms/django-cms/releases/tag/5.0.8
-
Source reference
Unverified legacy reference
URL: https://github.com/django-cms/django-cms/releases/tag/5.1.0
-
Source reference
Unverified legacy reference
URL: https://github.com/django-cms/django-cms/security/advisories/GHSA-fwjf-m4qw-9f2x
Methodology and review provenance
AI-assisted synthesis based on stored public vulnerability evidence. System validation, approval state, and publication status do not by themselves establish human review of this revision. PatchSiren helps prioritize defensive review and does not prove exposure or remediation on any system.