{"id":"CVE-2026-113593","aliases":[],"cve":{"records":[{"id":"CVE-2026-113593","source":"DSF","state":"PUBLISHED","reasons":[],"replacements":[],"disputed":false,"unsupportedWhenAssigned":false,"reserved":"2026-10-20T11:47:38.571Z","published":"2026-11-03T15:42:34.362Z","modified":"2026-11-03T18:26:21.601Z"}],"publishers":[{"name":"DSF","role":"CNA","organizationId":"6a34fbeb-21d4-45e7-8e0a-62b95bc12c92","modified":"2026-11-03T15:42:34.362Z"},{"name":"CISA-ADP","role":"ADP","organizationId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","modified":"2026-11-03T18:26:21.601Z"}],"references":[{"url":"https://docs.djangoproject.com/en/dev/releases/security/","tags":["vendor-advisory"],"source":"DSF"},{"url":"https://groups.google.com/g/django-announce","tags":["mailing-list"],"source":"DSF"},{"url":"https://github.com/django/django/commit/c0b7e5e4e4546e8ddc58262f1945938bb9d9ac2d","tags":["patch"],"source":"DSF"},{"url":"https://github.com/django/django/commit/55e2e009b4f3996e5c55af7b22a8c41eb826e892","tags":["patch"],"source":"DSF"},{"url":"https://github.com/django/django/commit/2006a2b068766bf332f1afcc32b7614d8e5759a2","tags":["patch"],"source":"DSF"},{"url":"https://github.com/django/django/commit/9007fecd3633cfd90b093ebe106af564347c8aee","tags":["patch"],"source":"DSF"},{"url":"https://www.djangoproject.com/weblog/2026/nov/03/security-releases/","tags":["vendor-advisory"],"source":"DSF"}],"weaknesses":[{"id":"CWE-524","description":"CWE-524: Use of Cache Containing Sensitive Information","source":"DSF"}],"applicability":[],"prioritization":[{"source":"CISA-ADP","type":"SSVC","role":"CISA Coordinator","timestamp":"2026-11-03T17:19:24.284736Z","decisions":[{"name":"Exploitation","value":"none"},{"name":"Automatable","value":"no"},{"name":"Technical Impact","value":"partial"}]}]},"title":"Potential exposure of private data via empty and missing Vary headers","titleSource":"DSF","descriptionSource":"DSF","description":"An issue was discovered in Django 6.1 before 6.1.3, 6.0 before 6.0.10, and 5.2 before 5.2.19.\nThe `django.middleware.cache.UpdateCacheMiddleware` and the `django.views.decorators.cache.cache_page()` decorator generate identical cache keys for requests that omit a header listed in the response’s `Vary` header and requests that include that header with an empty value, potentially allowing remote attackers to access private data cached for another request.\nEarlier, unsupported Django series (such as 5.1.x, 5.0.x, and 4.2.x) were not evaluated and may also be affected.\nDjango would like to thank Andrew Gonzalez for reporting this issue.","score":3.1,"severity":"low","published":"2026-11-03T15:42:34.362Z","modified":"2026-11-03T18:26:21.601Z","withdrawn":false,"knownExploited":false,"affected":[],"products":[{"vendor":"djangoproject","name":"Django","platforms":[],"versions":[{"version":"6.1","status":"affected","lessThan":"6.1.3","versionType":"python"},{"version":"6.1.3","status":"unaffected","versionType":"python"},{"version":"6.0","status":"affected","lessThan":"6.0.10","versionType":"python"},{"version":"6.0.10","status":"unaffected","versionType":"python"},{"version":"5.2","status":"affected","lessThan":"5.2.19","versionType":"python"},{"version":"5.2.19","status":"unaffected","versionType":"python"}],"defaultStatus":"unaffected","cpes":[],"source":"DSF","url":"https://www.cve.org/CVERecord?id=CVE-2026-113593"}],"remediation":[],"references":["https://docs.djangoproject.com/en/dev/releases/security/","https://groups.google.com/g/django-announce","https://github.com/django/django/commit/c0b7e5e4e4546e8ddc58262f1945938bb9d9ac2d","https://github.com/django/django/commit/55e2e009b4f3996e5c55af7b22a8c41eb826e892","https://github.com/django/django/commit/2006a2b068766bf332f1afcc32b7614d8e5759a2","https://github.com/django/django/commit/9007fecd3633cfd90b093ebe106af564347c8aee","https://www.djangoproject.com/weblog/2026/nov/03/security-releases/"],"sources":[{"name":"CVE","id":"CVE-2026-113593","modified":"2026-11-03T18:26:21.601Z","url":"https://www.cve.org/CVERecord?id=CVE-2026-113593"}],"assessments":[{"source":"DSF","vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:N/A:N","score":3.1},{"source":"DSF","vector":"CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N","score":2.3}],"sourceAffected":[],"observedAt":"2026-11-03T18:31:56.466Z","kev":{"status":"not-listed","checkedAt":"2026-11-15T03:10:34.932Z"},"coverage":[{"source":"NVD","status":"no-result","checkedAt":"2026-11-03T15:50:37.350Z","attemptedAt":"2026-11-03T15:50:37.350Z"},{"source":"GHSA","status":"no-result","checkedAt":"2026-11-03T15:50:37.249Z","attemptedAt":"2026-11-03T15:50:37.249Z"},{"source":"EUVD","status":"no-result","checkedAt":"2026-11-03T15:50:38.436Z","attemptedAt":"2026-11-03T15:50:38.436Z"},{"source":"EPSS","status":"no-result","checkedAt":"2026-11-03T15:50:37.106Z","attemptedAt":"2026-11-03T15:50:37.106Z"}],"evidence":[],"aiSummary":{"text":"Django 6.1 before 6.1.3, 6.0 before 6.0.10, and 5.2 before 5.2.19 may expose private data due to identical cache keys for requests with empty or missing headers listed in the Vary header. An attacker with access to the cache may potentially access private data. Earlier Django series may also be affected.","model":"@cf/meta/llama-3.3-70b-instruct-fp8-fast","generatedAt":"2026-11-03T15:46:06.394Z","sources":[{"name":"CVE","url":"https://www.cve.org/CVERecord?id=CVE-2026-113593"}]}}