Vulnerability advisory
CVE-2026-15830
Potential denial-of-service vulnerability via nested geometry collections
Also known as BIT-django-2026-15830GHSA-q238-5cxm-5c9hPYSEC-2026-3717
- CVSS 4.0
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N
Affected versions
Repository
| Affected commits | Fixed by commit |
|---|---|
| GIT github.com/django/django ↗ | |
| 36b5f39d9372147f0e758f590e35ee2b2bc317dd to before ea10f2ee50995ae9202dd18aa1a9206a8dab7b1a | ea10f2ee50995ae9202dd18aa1a9206a8dab7b1a |
| 9e7cc2b628fe8fd3895986af9b7fc9525034c1b0 to before 3ae618c745df5b87053ad91588c72a4c8e646853 | 3ae618c745df5b87053ad91588c72a4c8e646853 |
| Not specified | d2e59b77fe18de318a8272c2a7bbc798d84d1d0d |
| Not specified | 9e4a3f186b6b07b483bfd9195ea06734663fcd06 |
| Not specified | 6af5da31775417c610dbf9c3f1b5b8333d42daf6 |
| Not specified | ba80833fa656dd09660b97c4429331067db1b080 |
| Not specified | 62ef9d40cf4ea75f16518436b44b8ab2515340df |
| Not specified | 75d401a1491e04a907ed745c128836d51c982c0f |
| Not specified | 4353dfb56f8ba3a6fccc4bdd7f2ef2fbee3aa638 |
| Not specified | 1eafa1a80f1363283f89208ba4499ed54e35f085 |
Also listed as affected (25)
| |
Description
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.
References
- Webgithub.com/django/django/ ↗
- Advisorydocs.djangoproject.com/en/dev/releases/security/ ↗
- Advisorygithub.com/CVEProject/cvelistV5/tree/main/cves/2026/15xxx/CVE-2026-15830.json ↗
- Advisorynvd.nist.gov/vuln/detail/CVE-2026-15830 ↗
- Advisorywww.djangoproject.com/weblog/2026/aug/04/security-releases/ ↗
- Fixgithub.com/django/django/commit/1eafa1a80f1363283f89208ba4499ed54e35f085 ↗
- Fixgithub.com/django/django/commit/4353dfb56f8ba3a6fccc4bdd7f2ef2fbee3aa638 ↗
- Fixgithub.com/django/django/commit/62ef9d40cf4ea75f16518436b44b8ab2515340df ↗
- Fixgithub.com/django/django/commit/6af5da31775417c610dbf9c3f1b5b8333d42daf6 ↗
- Fixgithub.com/django/django/commit/75d401a1491e04a907ed745c128836d51c982c0f ↗
- Fixgithub.com/django/django/commit/9e4a3f186b6b07b483bfd9195ea06734663fcd06 ↗
- Fixgithub.com/django/django/commit/ba80833fa656dd09660b97c4429331067db1b080 ↗
- Fixgithub.com/django/django/commit/d2e59b77fe18de318a8272c2a7bbc798d84d1d0d ↗
- Packagepypi.org/project/Django/ ↗
- ARTICLEgroups.google.com/g/django-announce ↗