CVE-2026-15307
Last modified
CVE-2026-15307 is a high-severity vulnerability rated 8.8/10 on the CVSS scale. 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.
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.
Metrics
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
Weakness Enumeration
Affected Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | Versions |
|---|---|---|
| djangoproject | Django | >= 6.0, < 6.0.8; >= 5.2, < 5.2.17 |
References
Timeline
- Published
- Last Modified
- Status
- Received
Frequently Asked Questions
What is CVE-2026-15307?
How severe is CVE-2026-15307?
How do I fix CVE-2026-15307?
How Strix Helps
- One Click Account Takeover in GranolaHow a notification link broke out of Electron and led to a one-click account takeover.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2026
- CVE-2026-15300The GEO my WP plugin for WordPress was vulnerable to SQL Inj…9.1
- CVE-2026-15301The BuddyHolis TableSearch plugin for WordPress is vulnerabl…6.4
- CVE-2026-15302The ARMember plugin for WordPress is vulnerable to Directory…5.3
- CVE-2026-15304The Plugin Organizer plugin for WordPress is vulnerable to S…6.5
- CVE-2026-15305Users were able to upload files with arbitrary MIME types to…6.3
- CVE-2026-15306The Product Feed Manager For WooCommerce – Sell on 200+ Onli…6.1
- CVE-2026-15308The incremental HTML parser (html.parser.HTMLParser) allows …7.5
- CVE-2026-1531A flaw was found in foreman_kubevirt. When configuring the c…8.1
- CVE-2026-15311A vulnerability was identified in NousResearch hermes-agent …3.5
- CVE-2026-15314Tapo P110 v1 smart Wi-Fi Plug contains an improper boundary …7.5
- CVE-2026-15317A security flaw has been discovered in Sipeed PicoClaw up to…6.3
- CVE-2026-15318A weakness has been identified in Sipeed PicoClaw up to 0.2.…6.3
Are you affected by CVE-2026-15307?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
