Quick answers
- Is CVE-2026-15830 exploited in the wild?
- No. Junglewise Threat Intelligence has no report of CVE-2026-15830 being exploited in the wild.
- How severe is CVE-2026-15830?
- Medium severity, with a CVSS score of 5.3, published 4 August 2026.
- Which products and versions are affected?
- Django (PyPI) ECOSYSTEM:introduced=0,fixed=5.2.17, ECOSYSTEM:introduced=0,fixed=5.2.17,introduced=6.0,fixed=6.0.8.
- Is there a fix for CVE-2026-15830?
- Yes. Django (PyPI): upgrade to 5.2.17, 6.0.8 or later. Junglewise finds every place you run it, drafts the upgrade and applies it once you approve.
- How is CVE-2026-15830 attacked?
- It is attacked over the network, in a software library.
- Am I affected by CVE-2026-15830?
- Check whether you run Django (PyPI) at an affected version. Junglewise does that check for you around the clock: connect your code, cloud and domains, and it matches new vulnerabilities like this one against what you actually run and tells you when one reaches you.
How to fix
- Django (PyPI): upgrade to 5.2.17, 6.0.8 or later
pip install "Django>=6.0.8"
Technical details
The vulnerability is a denial-of-service condition in Django's `django.contrib.gis.geos.GEOSGeometry` class caused by unbounded recursion when parsing deeply nested `GEOMETRYCOLLECTION` objects supplied in well-known text (WKT), well-known binary (WKB), or hex-encoded WKB formats. The root cause is insufficient recursion depth checking in the geometry parser, which triggers a segmentation fault in the underlying GEOS library. The vulnerability affects spatial field lookups and the `django.contrib.gis.forms.GeometryField` form field. Attack vectors include any application endpoint accepting geometry data from untrusted sources (e.g., map applications, GIS API endpoints). Patches are available in Django 5.2.17, 6.0.8, and 6.1+.
Affected products
- Django Software Foundation Django 5.2 before 5.2.17, 6.0 before 6.0.8
Identifiers
- CVE-2026-15830
- GHSA-q238-5cxm-5c9h
- PYSEC-2026-3717
Timeline
- 2026-08-04: disclosed
- 2026-08-04: patched: Patches released for Django 5.2.17, 6.0.8, and 6.1