Bug 2511095 (CVE-2026-15307) - CVE-2026-15307 django: Django: Remote code execution via GeoDjango spatial lookups
Summary: CVE-2026-15307 django: Django: Remote code execution via GeoDjango spatial lo...
Keywords:
Status: NEW
Alias: CVE-2026-15307
Product: Security Response
Classification: Other
Component: vulnerability
Version: unspecified
Hardware: All
OS: Linux
high
high
Target Milestone: ---
Assignee: Product Security
QA Contact:
URL:
Whiteboard:
Depends On: 2513908
Blocks:
TreeView+ depends on / blocked
 
Reported: 2026-08-04 17:01 UTC by OSIDB Bzimport
Modified: 2026-08-24 16:27 UTC (History)
43 users (show)

Fixed In Version:
Clone Of:
Environment:
Last Closed:
Embargoed:


Attachments (Terms of Use)


Links
System ID Private Priority Status Summary Last Updated
Red Hat Product Errata RHSA-2026:59135 0 None None None 2026-08-24 16:26:17 UTC
Red Hat Product Errata RHSA-2026:59136 0 None None None 2026-08-24 16:27:09 UTC
Red Hat Product Errata RHSA-2026:59137 0 None None None 2026-08-24 16:24:34 UTC

Description OSIDB Bzimport 2026-08-04 17:01:46 UTC
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.

Comment 3 errata-xmlrpc 2026-08-24 16:24:32 UTC
This issue has been addressed in the following products:

  Red Hat Ansible Automation Platform 2.7 for RHEL 10
  Red Hat Ansible Automation Platform 2.7 for RHEL 9

Via RHSA-2026:59137 https://access.redhat.com/errata/RHSA-2026:59137

Comment 4 errata-xmlrpc 2026-08-24 16:26:14 UTC
This issue has been addressed in the following products:

  Red Hat Ansible Automation Platform 2.5 for RHEL 9
  Red Hat Ansible Automation Platform 2.5 for RHEL 8

Via RHSA-2026:59135 https://access.redhat.com/errata/RHSA-2026:59135

Comment 5 errata-xmlrpc 2026-08-24 16:27:06 UTC
This issue has been addressed in the following products:

  Red Hat Ansible Automation Platform 2.6 for RHEL 9
  Red Hat Ansible Automation Platform 2.6 for RHEL 10

Via RHSA-2026:59136 https://access.redhat.com/errata/RHSA-2026:59136


Note You need to log in before you can comment on or make changes to this bug.