GitHub Advisoryadvisory · PyPI
GHSA-8cjm-8mp7-r2xf Django: UpdateCacheMiddleware may disclose cached responses due to case-sensitive Cache-Control handling
LOW
Official page ↗
- Aliases
- CVE-2026-8404
- Ecosystem
- PyPI
- Packages
- django
- Severity
- Low
- CVSS vector
- CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:N/A:N
- Weaknesses
- CWE-178
- Reviewed
- 2026-08-07
Affected packages
• PyPI django: < 5.2.15 → fixed in 5.2.15
• PyPI django: >= 6.0.0, < 6.0.6 → fixed in 6.0.6
Description
An issue was discovered in Django 5.2 before 5.2.15 and 6.0 before 6.0.6.
`django.middleware.cache.UpdateCacheMiddleware` in Django does not match `Cache-Control` response directives case-insensitively, which allows remote attackers to read responses that were incorrectly cached because their `Cache-Control` directives used uppercase or mixed-case values.
Earlier, unsupported Django series (such as 5.0.x, 4.1.x, and 3.2.x) were not evaluated and may also be affected.
Django would like to thank Ahmed Badawe for reporting this issue.
Related
Alias · CVE (1)
- CVE-2026-8404 An issue was discovered in Django 5.2 before 5.2.15 and 6.0 before 6.0.6. vulnerability
Weakness · CWE (1)
- CWE-178 Improper Handling of Case Sensitivity weakness
References
- https://nvd.nist.gov/vuln/detail/CVE-2026-8404 advisory
- https://github.com/django/django/commit/366d9ae6e8d1469c04e9ebdc1bcd098fc14a3b1e web
- https://github.com/django/django/commit/b4330259ffbe1a031ed14daab1f35697460f10f2 web
- https://github.com/django/django/commit/d618d7ae4fec727d5b582bd24f803c28d17bf7cd web
- https://docs.djangoproject.com/en/dev/releases/security web
- https://github.com/django/django package
- https://github.com/pypa/advisory-database/tree/main/vulns/django/PYSEC-2026-201.yaml web
- https://groups.google.com/g/django-announce web
- https://www.djangoproject.com/weblog/2026/jun/03/security-releases web