Skip to main content
← All vulnerabilities
CVE-2026-15830GHSA-Q238-5CXM-5C9HBIT-DJANGO-2026-15830PYSEC-2026-3717

Potential denial-of-service vulnerability via nested geometry collections

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 6.0.9, 5.2.18, 5.2.17, 6.0.8, 6.1.1
None on Exploit-DB, Metasploit or GitHub
  • Exploitation: none
  • Automatable: yes
  • Technical impact: partial

Summary

An issue was discovered in Django 6.0 before 6.0.9 and 5.2 before 5.2.18. GeoDjango's `django.contrib.gis.geos.GEOSGeometry` is subject to a potential denial-of-service when parsing deeply nested `GEOMETRYCOLLECTION` objects supplied as well-known text (WKT), well-known binary (WKB), or hex-encoded WKB, which triggers unbounded recursion and a segmentation fault in the underlying GEOS library. Spatial field lookups and the `django.contrib.gis.forms.GeometryField` form field are also affected. 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 Andrew MacPherson and kimchunbok_ for reporting this issue.

Timeline

  1. CVE published
  2. CISA SSVC assessment

    Exploitation: none · Automatable: yes · Technical impact: partial

  3. Record last updated

Affected versions

  • django

    From 6.0 · fixed in 6.0.9; From 5.2 · fixed in 5.2.18

  • djangoBitnami

    fixed in 5.2.17; From 6.0.0 · fixed in 6.0.8

  • djangoPyPI

    fixed in 5.2.17

  • djangoPyPI

    From 6.0a1 · fixed in 6.0.8

  • djangoPyPI

    From 6.1a1 · fixed in 6.1.1

  • djangoPyPI

    fixed in 5.2.17; From 6.0 · fixed in 6.0.8

References 11

docs.djangoproject.com

groups.google.com

GitHub · django/django

djangoproject.com