Server-side request forgery in Django spatial lookup bytes values
Key facts
- Attack vector
- Network
- Privileges required
- None
- User interaction
- None
- Attack complexity
- Low
- Attack requirements
- None
- Impact type
- Information disclosure
- Confidentiality · integrity · availability
- Low · None · None
- Fix status
- Partial Red Hat: 10 without a fix
Attack profile from CVSS 4.0 · CNA. Fix status from CNA and Red Hat. Impact type from CWE-918 and the CVSS impact.
Summary
Django from 6.1 before 6.1.2, from 6.0 before 6.0.9, and from 5.2 before 5.2.18 is affected. An incomplete fix for an earlier spatial lookup issue leaves Django able to make server-side network requests when it handles bytes values (CWE-918). An attacker who can supply bytes values can make Django fetch an external raster source via a crafted VRT document. Earlier unsupported series such as 5.1.x, 5.0.x and 4.2.x were not evaluated and may also be affected.
Written with Claude Haiku 5.5 from the sources below · 2026-10-29
Description from the CNA
An issue was discovered in Django 6.1 before 6.1.2, 6.0 before 6.0.9, and 5.2 before 5.2.18. An incomplete fix for CVE-2026-15307 in Django spatial lookups allows an attacker who can supply `bytes` values to cause the Django process to make network requests via a crafted VRT document referencing an external raster source. Earlier, unsupported Django series (such as 5.1.x, 5.0.x, and 4.2.x) were not evaluated and may also be affected. Django would like to thank sicksec for reporting this issue.
Why it matters now
SSVC decision points
CISA ADP · SSVC 2.0.3
- Exploitation
- None
- Automatable
- Yes
- Technical impact
- Partial
The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.
Affected products
| Vendor | Product | Affected versions | Fixed in | Status | Source |
|---|---|---|---|---|---|
| djangoproject | Django | 6.1 to before 6.1.2; 6.0 to before 6.0.9; 5.2 to before 5.2.18 | 6.1.2, 6.0.9, 5.2.18 | Patch available | CNA |
- Django Vendordjangoproject Affected 6.1 to before 6.1.2; 6.0 to before 6.0.9; 5.2 to before 5.2.18 Fixed in 6.1.2, 6.0.9, 5.2.18 Patch available CNA
CPE names Threatist (inferred) · 1
Inferred from how NVD named this product before; not given by a source.
| CPE | Versions | Role | Vendor |
|---|---|---|---|
| cpe:2.3:a:djangoproject:django:*:*:*:*:*:*:*:* | — | — | djangoproject |
- cpe:2.3:a:djangoproject:django:*:*:*:*:*:*:*:* Versions — — ·djangoproject
Remediation
Upgrade to Django 6.1.2, 6.0.9 or 5.2.18. The sources list no fixed version for Red Hat Ansible Automation Platform 2, Red Hat Discovery 2, Red Hat OpenStack Platform 13 (Queens), 16.2, 17.1 and 18.0, Red Hat Satellite 6, Red Hat Update Infrastructure 4 for Cloud Providers, Red Hat Update Infrastructure 5 and Self-service automation portal 2.
Written with Claude Haiku 5.5 from the sources below · 2026-10-29
- Fix · CNA Django (djangoproject) Fixed in 6.1.2, 6.0.9, 5.2.18
Fixed in the same release
Records fixed by the same vendor advisory or release, as the CNA lists them.
- Advisory ·
djangoproject Django — Django security releases issued: 6.1.2, 6.0.9, and 5.2.18
4 records Highest priority Priority LOW 4 LOW
Other records, highest priority first
- TI-2026-68438 Quadratic parsing in Django HTTP headers allows denial of servicePriority LOW 37
- TI-2026-68435 Memory exhaustion in Django get_supported_language_variant()Priority LOW 37
- TI-2026-68441 Authorization bypass in Django model formsets lets users delete rowsPriority LOW 23
Vendor assessments
Red Hat
Red Hat rating: Moderate. Red Hat's page for this CVE →
| Product | Status | Plan or fix |
|---|---|---|
| Red Hat Ansible Automation Platform 2 | Affected | No fix yet: Fix deferred |
| Red Hat Discovery 2 | Affected | No fix yet: Fix deferred |
| Red Hat OpenStack Platform 13 (Queens) | Affected | No fix planned: Out of support scope |
| Red Hat OpenStack Platform 16.2 | Affected | No fix planned: Out of support scope |
| Red Hat OpenStack Platform 17.1 | Affected | No fix planned: Out of support scope |
| Red Hat OpenStack Platform 18.0 | Affected | No fix yet: Fix deferred |
| Red Hat Satellite 6 | Affected | No fix yet: Fix deferred |
| Red Hat Update Infrastructure 4 for Cloud Providers | Affected | No fix planned: Out of support scope |
| Red Hat Update Infrastructure 5 | Affected | No fix yet: Fix deferred |
| Self-service automation portal 2 | Affected | No fix yet: Fix deferred |
Timeline
- 2026-10-06 Threatist record created from CVE-2026-87890
- 2026-10-06 Alias added: GHSA-7cqx-w4gp-37v7
- 2026-10-07 Affected versions changed · Red Hat
- 2026-10-07 CVSS score added · Red Hat
References
Patch 4
- https://github.com/django/django/commit/ebcb13b327301f28cbc6cd5e4988a719f00575aa
- https://github.com/django/django/commit/4e77ef1e69c94780006b82795aa7db101996c3af
- https://github.com/django/django/commit/a2347fe8234a1831d56c875acc0ea51e0742957c
- https://github.com/django/django/commit/dd0558d1617619e0d66163675ef02135d0f54e5f
More djangoproject vulnerabilities
- TI-2022-15177 An issue was discovered in Django 3.2 before 3.2.14 and 4.0 before 4.0.6. CVSS 3.1CRITICAL 9.8
- TI-2020-05994 Django 1.11 before 1.11.28, 2.2 before 2.2.10, and 3.0 before 3.0.3 allows SQL Injection… CVSS 3.1CRITICAL 9.8
- TI-2023-10198 An issue was discovered in the Multipart Request Parser in Django 3.2 before 3.2.18, 4.0… CVSS 3.1HIGH 7.5
- TI-2019-14306 Django before 1.11.27, 2.x before 2.2.9, and 3.x before 3.0.1 allows account takeover. CVSS 3.1CRITICAL 9.8
- TI-2019-10595 An issue was discovered in Django 1.11.x before 1.11.23, 2.1.x before 2.1.11, and 2.2.x… CVSS 3.0CRITICAL 9.8
- TI-2021-14006 Django 3.1.x before 3.1.13 and 3.2.x before 3.2.5 allows QuerySet.order_by SQL injection… CVSS 3.1CRITICAL 9.8
Sources
- CVE-2026-87890 · CVE Program
- CVE-2026-87890 · NVD
- FIRST EPSS
- GHSA-7cqx-w4gp-37v7 · GitHub Advisory Database · CC BY 4.0
- CVE-2026-87890 · Red Hat security data · CC BY 4.0
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences