Incomplete Comparison with Missing Factors in Django - CVE-2026-48587

 

Incomplete Comparison with Missing Factors in Django - CVE-2026-48587

Published: June 4, 2026


Vulnerability identifier: #VU133399
CSH Severity: Low
CVSS v4: 2.1 [CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:A/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N]
CVE-ID: CVE-2026-48587
CWE-ID: CWE-1023
Exploitation vector: Remote access
Exploit availability: No public exploit available

Vulnerability details

The vulnerability allows a local attacker to gain unauthorized access to otherwise restricted functionality.

The vulnerability exists due to "django.utils.cache.has_vary_header()" does not strip leading or trailing whitespace from "Vary" response header values before comparison. A remote attacker can read cached responses on the system. 


Affected software

Django
SUSE Linux Enterprise Desktop 15
SUSE Linux Enterprise Real Time 15
SUSE Linux Enterprise Server 15
SUSE Linux Enterprise Server for SAP Applications 15
SUSE Package Hub 15
openSUSE Leap
openEuler
Fedora
python-django
python-django-help
python3-Django
python311-Django
python-django5

How to mitigate CVE-2026-48587

Install updates from vendor's website.

Django - addressed in versions 5.2.15, 6.0.6
python-django - addressed in versions 2.2.27-23, 4.2.15-16
python-django-help - addressed in versions 2.2.27-23, 4.2.15-16
python3-Django - addressed in versions 2.2.27-23, 4.2.15-16
python311-Django - update to 4.2.11-150600.3.59.1
python-django5 - addressed in versions 5.2.15-1.fc43, 5.2.15-1.fc44

External References

Related Security Bulletins