CVE-2026-111211 json
Potential log injection via unescaped geometry form values
published 2026-11-03 5 d ago modified 2026-11-03 5 d ago also EUVD-2026-116019
- cvss
- 5.3
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.5%
- EPSS 0.5% chance of exploitation in 30 days, percentile 45%
- public exploits
- 0
- none known
Summary
An issue was discovered in Django 6.1 before 6.1.3, 6.0 before 6.0.10, and 5.2 before 5.2.19. `django.contrib.gis.forms.widgets.BaseGeometryWidget.deserialize()`, used by `django.contrib.gis.forms.GeometryField`, does not escape invalid submitted values before logging them, which allows remote attackers to inject or forge log entries via a crafted geometry value. 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 Aaron chen for reporting this issue.
Patch / fix
- djangoproject Django 5.2.19, 6.0.10, 6.1.3
- py3-django Alpine 3.24 5.2.19-r0
alpine advisories ALPINE-CVE-2026-111211
Alpine secdb © Alpine Linux, from https://secdb.alpinelinux.org via OSV; changed: normalised to fixed package versions per release. CC BY-SA 4.0
CISA SSVC
- Exploitation
- none
- Automatable
- no
- Technical impact
- partial
- Assessed
- 5 d ago
Exploit prediction
0.53% chance of exploitation in the next 30 days, higher than 45% of all scored CVEs (FIRST EPSS, 2026-11-08).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 5.3 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N |
| CNA | 4.0 | 6.9 | CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N |
| CNA | 4.0 | 6.9 | CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:N/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 |
Affected products
- djangoproject Django
Classification
- Weakness
-
- CWE-117 Improper Output Neutralization for Logs
- Technology feeds
References
-
github.com
/django/django/commit/af4319f7217e33ad5db747226765f09b49ec07ba
patch
-
github.com
/django/django/commit/b336d9a4e8a919d2e5f979b663de2b27e245b793
patch
-
github.com
/django/django/commit/1b747694d6a68a6b5d48cbe81c71053092a5d374
patch
-
github.com
/django/django/commit/b83bf870ee0006ab0dd84a01d1f3b0391320a51a
patch
-
docs.djangoproject.com
/en/dev/releases/security/
vendor-advisory
-
djangoproject.com
/weblog/2026/nov/03/security-releases/
vendor-advisory
-
groups.google.com
/g/django-announce
mailing-list
Sources
- CVE List CVE-2026-111211
- NVD CVE-2026-111211
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.