Vulnerability · Published Aug 4, 2026 · Assigned by DSF

CVE-2026-15307Server-side file-write and request forgery via spatial lookups

High 8.8

In plain English

A high-severity server-side request forgery in Django from djangoproject. There are no confirmed reports of exploitation so far. The chance it is exploited in the next 30 days is estimated at 1.1% (higher than 67% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.

Severity (CVSS 3.1)8.8High
Exploit odds (30 days)1.1%top 33.4% of all CVEs
Exploited in the wildNo reportsCISA SSVC: none
Attack toolingNoneno public tooling known

Official description

An issue was discovered in Django 5.2 before 5.2.17 and 6.0 before 6.0.8. GeoDjango spatial lookups optimistically parse the right-hand-side value as a raster by passing it to the `django.contrib.gis.gdal.GDALRaster` constructor. Any value used in a spatial lookup against a `GeometryField` or `RasterField` reaches this constructor, including untrusted input, for example a spatial-field filter submitted through the Django admin changelist query string by a staff user with view permission. A `dict`, or a `str` holding its JSON representation, is opened in write mode regardless of the constructor's `write=False` default, allowing a file with an attacker-chosen name and contents to be written through a file-backed GDAL driver. Any other `str` is treated as a datasource, allowing an outbound network request through a GDAL virtual filesystem handler. Writing a file to a location later imported by the application can result in remote code execution. 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 Bence Nagy, localhost-detect, and kimchunbok_ for reporting this issue.

Affected packages & fixed versions

EcosystemPackageFixed inAdvisory
Alpine:v3.24py3-django5.2.17-r0ALPINE-CVE-2026-15307
Debian:12python-djangono fix listedDEBIAN-CVE-2026-15307
Debian:13python-djangono fix listedDEBIAN-CVE-2026-15307
Debian:14python-django3:5.2.17-1DEBIAN-CVE-2026-15307
PyPIdjango5.2.17GHSA-wvqv-fj8w-qmhm
PyPIdjango6.0.8GHSA-wvqv-fj8w-qmhm
PyPIdjango5.2.17, 6.0.8PYSEC-2026-4035
Ubuntu:22.04:LTSpython-django2:3.2.12-2ubuntu1.29USN-8848-1
Ubuntu:22.04:LTSpython-django2:3.2.12-2ubuntu1.29UBUNTU-CVE-2026-15307
Ubuntu:24.04:LTSpython-django3:4.2.11-1ubuntu1.18USN-8848-1
Ubuntu:24.04:LTSpython-django3:4.2.11-1ubuntu1.18UBUNTU-CVE-2026-15307
Ubuntu:26.04:LTSpython-django3:5.2.9-0ubuntu4.3UBUNTU-CVE-2026-15307
Ubuntu:26.04:LTSpython-django3:5.2.9-0ubuntu4.3USN-8848-1

Affected products (as reported)

VendorProductVersions
djangoproject Django 6.0 – before 6.0.85.2 – before 5.2.17

Weakness: CWE-73, CWE-918 · Vector: CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H

References