Djangoproject Django vulnerabilities
141 known vulnerabilities affecting djangoproject/django.
Total CVEs
141
CISA KEV
0
Public exploits
9
Exploited in wild
0
Severity breakdown
CRITICAL14HIGH48MEDIUM75LOW4
Vulnerabilities
Page 1 of 8
CVE-2026-4277CRITICALCVSS 9.8≥ 6.0, < 6.0.4≥ 5.2, < 5.2.13+1 more2026-04-07
CVE-2026-4277 [CRITICAL] CWE-862 CVE-2026-4277: An issue was discovered in 6.0 before 6.0.4, 5.2 before 5.2.13, and 4.2 before 4.2.30.
Add permissio
An issue was discovered in 6.0 before 6.0.4, 5.2 before 5.2.13, and 4.2 before 4.2.30.
Add permissions on inline model instances were not validated on submission of
forged `POST` data in `GenericInlineModelAdmin`.
Earlier, unsupported Django series (such as 5.0.x, 4.1.x, and 3.2.x) were not evaluated and may also be affected.
Django would like to th
cvelistv5nvd
CVE-2026-33034HIGHCVSS 7.5≥ 6.0, < 6.0.4≥ 5.2, < 5.2.13+1 more2026-04-07
CVE-2026-33034 [HIGH] CWE-770 CVE-2026-33034: An issue was discovered in 6.0 before 6.0.4, 5.2 before 5.2.13, and 4.2 before 4.2.30.
ASGI requests
An issue was discovered in 6.0 before 6.0.4, 5.2 before 5.2.13, and 4.2 before 4.2.30.
ASGI requests with a missing or understated `Content-Length` header could
bypass the `DATA_UPLOAD_MAX_MEMORY_SIZE` limit when reading
`HttpRequest.body`, allowing remote attackers to load an unbounded request body into
memory.
Earlier, unsupported Django series (suc
cvelistv5nvd
CVE-2026-3902HIGHCVSS 7.5≥ 6.0, < 6.0.4≥ 5.2, < 5.2.13+1 more2026-04-07
CVE-2026-3902 [HIGH] CWE-290 CVE-2026-3902: An issue was discovered in 6.0 before 6.0.4, 5.2 before 5.2.13, and 4.2 before 4.2.30.
`ASGIRequest`
An issue was discovered in 6.0 before 6.0.4, 5.2 before 5.2.13, and 4.2 before 4.2.30.
`ASGIRequest` allows a remote attacker to spoof headers by exploiting an ambiguous mapping of two header variants (with hyphens or with underscores) to a single version with underscores.
Earlier, unsupported Django series (such as 5.0.x, 4.1.x, and 3.2.x) were not eva
cvelistv5nvd
CVE-2026-33033MEDIUMCVSS 6.5≥ 6.0, < 6.0.4≥ 5.2, < 5.2.13+1 more2026-04-07
CVE-2026-33033 [MEDIUM] CWE-407 CVE-2026-33033: An issue was discovered in 6.0 before 6.0.4, 5.2 before 5.2.13, and 4.2 before 4.2.30.
`MultiPartPar
An issue was discovered in 6.0 before 6.0.4, 5.2 before 5.2.13, and 4.2 before 4.2.30.
`MultiPartParser` allows remote attackers to degrade performance by submitting multipart uploads with `Content-Transfer-Encoding: base64` including excessive whitespace.
Earlier, unsupported Django series (such as 5.0.x, 4.1.x, and 3.2.x) were not evaluated and ma
cvelistv5nvd
CVE-2026-4292LOWCVSS 2.7≥ 6.0, < 6.0.4≥ 5.2, < 5.2.13+1 more2026-04-07
CVE-2026-4292 [LOW] CWE-862 CVE-2026-4292: An issue was discovered in 6.0 before 6.0.4, 5.2 before 5.2.13, and 4.2 before 4.2.30.
Admin changel
An issue was discovered in 6.0 before 6.0.4, 5.2 before 5.2.13, and 4.2 before 4.2.30.
Admin changelist forms using `ModelAdmin.list_editable` incorrectly allowed new
instances to be created via forged `POST` data.
Earlier, unsupported Django series (such as 5.0.x, 4.1.x, and 3.2.x) were not evaluated and may also be affected.
Django would like to thank
cvelistv5nvd
CVE-2026-25673HIGHCVSS 7.5≥ 4.2.0, < 4.2.29≥ 5.2, < 5.2.12+2 more2026-03-03
CVE-2026-25673 [HIGH] CWE-400 CVE-2026-25673: An issue was discovered in 6.0 before 6.0.3, 5.2 before 5.2.12, and 4.2 before 4.2.29.
`URLField.to_
An issue was discovered in 6.0 before 6.0.3, 5.2 before 5.2.12, and 4.2 before 4.2.29.
`URLField.to_python()` in Django calls `urllib.parse.urlsplit()`, which performs NFKC normalization on Windows that is disproportionately slow for certain Unicode characters, allowing a remote attacker to cause denial of service via large URL inputs containing these
cvelistv5nvd
CVE-2026-25674LOWCVSS 3.7≥ 4.2.0, < 4.2.29≥ 5.2, < 5.2.12+2 more2026-03-03
CVE-2026-25674 [LOW] CWE-362 CVE-2026-25674: An issue was discovered in 6.0 before 6.0.3, 5.2 before 5.2.12, and 4.2 before 4.2.29.
Race conditio
An issue was discovered in 6.0 before 6.0.3, 5.2 before 5.2.12, and 4.2 before 4.2.29.
Race condition in file-system storage and file-based cache backends in Django allows an attacker to cause file system objects to be created with incorrect permissions via concurrent requests, where one thread's temporary `umask` change affects other threads in multi-
cvelistv5nvd
CVE-2026-1285HIGHCVSS 7.5≥ 4.2, < 4.2.28≥ 5.2, < 5.2.11+1 more2026-02-03
CVE-2026-1285 [HIGH] CWE-407 CVE-2026-1285: An issue was discovered in 6.0 before 6.0.2, 5.2 before 5.2.11, and 4.2 before 4.2.28.
`django.utils
An issue was discovered in 6.0 before 6.0.2, 5.2 before 5.2.11, and 4.2 before 4.2.28.
`django.utils.text.Truncator.chars()` and `Truncator.words()` methods (with `html=True`) and the `truncatechars_html` and `truncatewords_html` template filters allow a remote attacker to cause a potential denial-of-service via crafted inputs containing a large number
cvelistv5nvd
CVE-2025-14550HIGHCVSS 7.5≥ 4.2, < 4.2.28≥ 5.2, < 5.2.11+1 more2026-02-03
CVE-2025-14550 [HIGH] CWE-407 CVE-2025-14550: An issue was discovered in 6.0 before 6.0.2, 5.2 before 5.2.11, and 4.2 before 4.2.28.
`ASGIRequest`
An issue was discovered in 6.0 before 6.0.2, 5.2 before 5.2.11, and 4.2 before 4.2.28.
`ASGIRequest` allows a remote attacker to cause a potential denial-of-service via a crafted request with multiple duplicate headers.
Earlier, unsupported Django series (such as 5.0.x, 4.1.x, and 3.2.x) were not evaluated and may also be affected.
Django would like t
cvelistv5nvd
CVE-2025-13473MEDIUMCVSS 5.3≥ 4.2, < 4.2.28≥ 5.2, < 5.2.11+1 more2026-02-03
CVE-2025-13473 [MEDIUM] CWE-208 CVE-2025-13473: An issue was discovered in 6.0 before 6.0.2, 5.2 before 5.2.11, and 4.2 before 4.2.28.
The `django.c
An issue was discovered in 6.0 before 6.0.2, 5.2 before 5.2.11, and 4.2 before 4.2.28.
The `django.contrib.auth.handlers.modwsgi.check_password()` function for authentication via `mod_wsgi` allows remote attackers to enumerate users via a timing attack.
Earlier, unsupported Django series (such as 5.0.x, 4.1.x, and 3.2.x) were not evaluated and may a
cvelistv5nvd
CVE-2026-1207MEDIUMCVSS 5.4PoC≥ 4.2, < 4.2.28≥ 5.2, < 5.2.11+1 more2026-02-03
CVE-2026-1207 [MEDIUM] CWE-89 CVE-2026-1207: An issue was discovered in 6.0 before 6.0.2, 5.2 before 5.2.11, and 4.2 before 4.2.28.
Raster lookup
An issue was discovered in 6.0 before 6.0.2, 5.2 before 5.2.11, and 4.2 before 4.2.28.
Raster lookups on ``RasterField`` (only implemented on PostGIS) allows remote attackers to inject SQL via the band index parameter.
Earlier, unsupported Django series (such as 5.0.x, 4.1.x, and 3.2.x) were not evaluated and may also be affected.
Django would like to
cvelistv5nvd
CVE-2026-1287MEDIUMCVSS 5.4≥ 4.2, < 4.2.28≥ 5.2, < 5.2.11+1 more2026-02-03
CVE-2026-1287 [MEDIUM] CWE-89 CVE-2026-1287: An issue was discovered in 6.0 before 6.0.2, 5.2 before 5.2.11, and 4.2 before 4.2.28.
`FilteredRela
An issue was discovered in 6.0 before 6.0.2, 5.2 before 5.2.11, and 4.2 before 4.2.28.
`FilteredRelation` is subject to SQL injection in column aliases via control characters, using a suitably crafted dictionary, with dictionary expansion, as the `**kwargs` passed to `QuerySet` methods `annotate()`, `aggregate()`, `extra()`, `values()`, `values_list()`
cvelistv5nvd
CVE-2026-1312MEDIUMCVSS 5.4≥ 4.2, < 4.2.28≥ 5.2, < 5.2.11+1 more2026-02-03
CVE-2026-1312 [MEDIUM] CWE-89 CVE-2026-1312: An issue was discovered in 6.0 before 6.0.2, 5.2 before 5.2.11, and 4.2 before 4.2.28.
`.QuerySet.or
An issue was discovered in 6.0 before 6.0.2, 5.2 before 5.2.11, and 4.2 before 4.2.28.
`.QuerySet.order_by()` is subject to SQL injection in column aliases containing periods when the same alias is, using a suitably crafted dictionary, with dictionary expansion, used in `FilteredRelation`.
Earlier, unsupported Django series (such as 5.0.x, 4.1.x, and 3
cvelistv5nvd
CVE-2025-64460HIGHCVSS 7.5≥ 4.2, < 4.2.27≥ 5.1, < 5.1.15+1 more2025-12-02
CVE-2025-64460 [HIGH] CWE-407 CVE-2025-64460: An issue was discovered in 5.2 before 5.2.9, 5.1 before 5.1.15, and 4.2 before 4.2.27.
Algorithmic c
An issue was discovered in 5.2 before 5.2.9, 5.1 before 5.1.15, and 4.2 before 4.2.27.
Algorithmic complexity in `django.core.serializers.xml_serializer.getInnerText()` allows a remote attacker to cause a potential denial-of-service attack triggering CPU and memory exhaustion via specially crafted XML input processed by the XML `Deserializer`.
Earlier
cvelistv5nvd
CVE-2025-13372MEDIUMCVSS 4.3≥ 4.2, < 4.2.27≥ 5.1, < 5.1.15+1 more2025-12-02
CVE-2025-13372 [MEDIUM] CWE-89 CVE-2025-13372: An issue was discovered in 5.2 before 5.2.9, 5.1 before 5.1.15, and 4.2 before 4.2.27.
`FilteredRela
An issue was discovered in 5.2 before 5.2.9, 5.1 before 5.1.15, and 4.2 before 4.2.27.
`FilteredRelation` is subject to SQL injection in column aliases, using a suitably crafted dictionary, with dictionary expansion, as the `**kwargs` passed to `QuerySet.annotate()` or `QuerySet.alias()` on PostgreSQL.
Earlier, unsupported Django series (such as 5.0.
cvelistv5nvd
CVE-2025-64459CRITICALCVSS 9.1PoC≥ 4.2, < 4.2.26≥ 5.1, < 5.1.14+1 more2025-11-05
CVE-2025-64459 [CRITICAL] CWE-89 CVE-2025-64459: An issue was discovered in 5.1 before 5.1.14, 4.2 before 4.2.26, and 5.2 before 5.2.8.
The methods `
An issue was discovered in 5.1 before 5.1.14, 4.2 before 4.2.26, and 5.2 before 5.2.8.
The methods `QuerySet.filter()`, `QuerySet.exclude()`, and `QuerySet.get()`, and the class `Q()`, are subject to SQL injection when using a suitably crafted dictionary, with dictionary expansion, as the `_connector` argument.
Earlier, unsupported Django series (s
cvelistv5nvd
CVE-2025-64458HIGHCVSS 7.5≥ 4.2, < 4.2.26≥ 5.1, < 5.1.14+1 more2025-11-05
CVE-2025-64458 [HIGH] CWE-407 CVE-2025-64458: An issue was discovered in 5.1 before 5.1.14, 4.2 before 4.2.26, and 5.2 before 5.2.8.
NFKC normaliz
An issue was discovered in 5.1 before 5.1.14, 4.2 before 4.2.26, and 5.2 before 5.2.8.
NFKC normalization in Python is slow on Windows. As a consequence, `django.http.HttpResponseRedirect`, `django.http.HttpResponsePermanentRedirect`, and the shortcut `django.shortcuts.redirect` were subject to a potential denial-of-service attack via certain inputs w
cvelistv5nvd
CVE-2025-59681CRITICALCVSS 9.8≥ 4.2, < 4.2.25≥ 5.1, < 5.1.13+1 more2025-10-01
CVE-2025-59681 [HIGH] CWE-89 CVE-2025-59681: An issue was discovered in Django 4.2 before 4.2.25, 5.1 before 5.1.13, and 5.2 before 5.2.7. QueryS
An issue was discovered in Django 4.2 before 4.2.25, 5.1 before 5.1.13, and 5.2 before 5.2.7. QuerySet.annotate(), QuerySet.alias(), QuerySet.aggregate(), and QuerySet.extra() are subject to SQL injection in column aliases, when using a suitably crafted dictionary, with dictionary expansion, as the **kwargs passed to these methods (on MySQL and MariaDB
cvelistv5nvd
CVE-2025-59682MEDIUMCVSS 6.5≥ 4.2.0, < 4.2.25≥ 5.1, < 5.1.13+2 more2025-10-01
CVE-2025-59682 [LOW] CWE-23 CVE-2025-59682: An issue was discovered in Django 4.2 before 4.2.25, 5.1 before 5.1.13, and 5.2 before 5.2.7. The dj
An issue was discovered in Django 4.2 before 4.2.25, 5.1 before 5.1.13, and 5.2 before 5.2.7. The django.utils.archive.extract() function, used by the "startapp --template" and "startproject --template" commands, allows partial directory traversal via an archive with file paths sharing a common prefix with the target directory.
cvelistv5nvd
CVE-2025-57833HIGHCVSS 8.1≥ 4.2, < 4.2.24≥ 5.1, < 5.1.12+1 more2025-09-03
CVE-2025-57833 [HIGH] CWE-89 CVE-2025-57833: An issue was discovered in Django 4.2 before 4.2.24, 5.1 before 5.1.12, and 5.2 before 5.2.6. Filter
An issue was discovered in Django 4.2 before 4.2.24, 5.1 before 5.1.12, and 5.2 before 5.2.6. FilteredRelation is subject to SQL injection in column aliases, using a suitably crafted dictionary, with dictionary expansion, as the **kwargs passed QuerySet.annotate() or QuerySet.alias().
cvelistv5nvd
1 / 8Next →