CVE-2026-48587Disclosure(djangoproject / django)

LOWCVSS 5.3 · MEDIUM

Signal is active with 1 mentions in latest observed window

Immediate actions

  • Patch djangoproject django systems immediately

Recommended action window: Monitor and triage in normal cycle

NVD description

An issue was discovered in Django 5.2 before 5.2.15 and 6.0 before 6.0.6. `django.utils.cache.has_vary_header()` in Django does not strip leading or trailing whitespace from `Vary` response header values before comparison, which allows remote attackers to read cached responses via requests to URLs whose responses contain whitespace-padded Vary header 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 Navid Rezazadeh for reporting this issue.

0.5/ 10 priority

Sources & remediation

Weakness type (CWE)
CWE-1023

Priority

LOW

Exploitation

NONE

PoC

NONE

Patch

AVAILABLE

Momentum

STABLE

Are you affected?

If you run products in this scope, you should treat this CVE as relevant to your environment.

  • django

Threat summary

  • Patch or workaround signal is available
  • 3 mentions across 3 observed days
  • Momentum state: stable

What's happening

  • Patch or workaround mentioned in 1 signal
  • Technical details provided in 3 signals
  • Disclosure: 2 classified signals
  • Peaked 2d ago at 1 mentions (2026-06-03); latest day: 1
  • 3 total mentions across 3 days

Affected systems

Products
django

Deep dive

Activity timeline3 mentions / 3d
00111Mentions · 2026-06-03: 1Mentions · 2026-06-05: 1Mentions · 2026-06-06: 1Patch / Workaround · 2026-06-05: 1Technical Details · 2026-06-03: 1Technical Details · 2026-06-05: 1Technical Details · 2026-06-06: 106-0306-0506-06
Signal classification2 categories
Disclosure
266.7%
Patch
133.3%
Referenced assets2 URLs
Classification over time
DateTotalLabels
2026-06-031
Disclosure1
2026-06-051
Patch1
2026-06-061
Disclosure1
Full discourse3 posts
  • Open Source Security mailing list@oss_security
    Disclosure

    Django CVE-2026-8404: Potential exposure of private data via case-sensitive Cache-Control directives in UpdateCacheMiddleware CVE-2026-35193: ditto via missing Vary: Authorization in UpdateCacheMiddleware CVE-2026-48587: ditto via whitespace padding in Vary header

    Post summary

    The message announces three Django CVEs that expose private data through fault‑tolerant cache header handling, but provides no exploitation, mitigation or PoC details.

    00030306
    4.7K followersView on X
  • BnSnK@BunSnack
    Patch

    June Django security release: 4 CVEs spanning cache middleware (CVE-2026-8404, CVE-2026-48587), STARTTLS downgrade in EmailBackend (CVE-2026-7666), signed cookie salt collision (CVE-2026-6873). Fix the STARTTLS one first. https://www.djangoproject.com/weblog/2026/jun/03/security-releases/

    Post summary

    The June Django security release patches four CVEs, notably a STARTTLS downgrade, and urges users to apply the fix first, with a release page link for more details.

    000209
    6 followersView on X
  • Vulmon Vulnerability Feed@VulmonFeeds
    Disclosure

    CVE-2026-48587 Cache Poisoning via Whitespace in Django Vary Header Comparison https://vulmon.com/vulnerabilitydetails?qid=CVE-2026-48587

    Post summary

    The text announces CVE-2026-48587, describing a cache‑poisoning vulnerability in Django’s Vary header comparison, but offers no PoC, exploit code, active exploitation evidence, patch information, or technical depth beyond the title.

    0000036
    4.0K followersView on X
CPE platform detail1 entries

1 of 1 entries

PartVendorProductVersionTarget SWTarget HW
Appdjangoprojectdjango---

Explore more