157 matches found
CVE-2024-27351
The CVE-2024-27351 issue affects Django’s Truncator.words() (with html=True) and the truncatewords_html filter. The vulnerability arises from a DoS vector in crafted HTML strings and is linked to an incomplete fix for CVE-2019-14232/CVE-2023-43665. Affected versions per sources include Django 3.2...
CVE-2024-39330
CVE-2024-39330 affects Django 5.0 before 5.0.7 and 4.2 before 4.2.14. Derived classes of django.core.files.storage.Storage that override generate_filename() without mirroring the parent’s file-path validations can trigger directory traversal during save(). Built-in Storage subclasses are not affe...
CVE-2021-23336
CVE-2021-23336 affects Python CPython across multiple branches (0 and before 3.6.13; 3.7.0 before 3.7.10; 3.8.0 before 3.8.8; 3.9.0 before 3.9.2). The vulnerability is Web Cache Poisoning via urllib.parse.parse_qsl and urllib.parse.parse_qs using parameter cloaking with semicolons, causing the pr...
CVE-2018-7536
CVE-2018-7536 affects Django: vulnerable in Django 2.0 before 2.0.3, 1.11 before 1.11.11, and 1.8 before 1.8.19. The issue is a denial-of-service caused by catastrophic backtracking in two regular expressions used by django.utils.html.urlize() (one regex in 1.8.x). The urlize() function underpins...
CVE-2018-7537
The CVE-2018-7537 vulnerability affects Django versions prior to 2.0.3, 1.11 prior to 1.11.11, and 1.8 prior to 1.8.19, where passing html=True to Truncator.chars() and Truncator.words() causes catastrophic backtracking in a regex, impacting the truncatechars_html and truncatewords_html template ...
CVE-2025-64459
CVE-2025-64459 affects Django before versions 5.1.14, 4.2.26, and 5.2.8. The vulnerability is a SQL injection in the Django ORM: QuerySet.filter(), QuerySet.exclude(), QuerySet.get(), and the Q() class can be triggered via a crafted dictionary using the _connector argument. Public advisories conf...
CVE-2024-53908
Django vulnerability CVE-2024-53908 affects Django 5.1 before 5.1.4, 5.0 before 5.0.10, and 4.2 before 4.2.17. The issue arises from direct usage of the django.db.models.fields.json.HasKey lookup when an Oracle database is used, allowing SQL injection if untrusted data is supplied as the left-han...
CVE-2017-7233
CVE-2017-7233 is a Django open redirect and XSS vulnerability caused by is_safe_url() misclassifying some numeric URLs as safe. Affected versions: Django 1.10 before 1.10.7, 1.9 before 1.9.13, and 1.8 before 1.8.18. Exploitation could allow remote attackers to redirect users to attacker-controlle...
CVE-2024-24680
The CVE-2024-24680 issue affects Django versions: 3.2 before 3.2.24, 4.2 before 4.2.10, and 5.0 before 5.0.2. The vulnerability lies in the intcomma template filter, which can be exploited to trigger a denial-of-service when processing very long strings. There is no exploit detail provided in the...
CVE-2016-9014
CVE-2016-9014 affects Django before 1.8.16, 1.9.x before 1.9.11, and 1.10.x before 1.10.3. When settings.DEBUG is True, the HTTP Host header is not properly validated against settings.ALLOWED_HOSTS, enabling remote DNS rebinding attacks. Several connected advisories confirm this issue and recomme...
CVE-2016-7401
The CVE describes a CSRF protection bypass in Django caused by the interaction between Google Analytics and Django’s cookie parsing. Affected versions are Django before 1.8.15 and 1.9.x before 1.9.10. Multiple connected advisories confirm the issue and provide remediation guidance: upgrading to a...
CVE-2016-9013
CVE-2016-9013 affects Django 1.8.x before 1.8.16, 1.9.x before 1.9.11, and 1.10.x before 1.10.3. Root cause: Django creates a temporary database user during Oracle tests and, if a password is not manually set in the TEST settings, a hardcoded password is used; this can allow remote DB access. CVE...
CVE-2016-6186
CVE-2016-6186 is an XSS vulnerability in Django (dismissChangeRelatedObjectPopup in RelatedObjectLookups.js) exploitable via unsafe Element.innerHTML usage. Affected Django versions: before 1.8.14, 1.9.x before 1.9.8, and 1.10.x before 1.10rc1. Public advisories in ALT Linux, Fedora, Debian show ...
CVE-2019-12308
The CVE-2019-12308 issue in Django affects the AdminURLFieldWidget, where the current URL value is displayed without validating it as a safe URL. This allows an unvalidated value stored in the database or supplied via a URL query to render as a clickable JavaScript link, enabling cross-site scrip...
CVE-2024-38875
CVE-2024-38875 affects Django 4.2 before 4.2.14 and 5.0 before 5.0.7, where the urlize and urlizetrunc functions can be triggered into a denial-of-service condition by inputs containing a very large number of brackets. The connected sources (e.g., Astra Linux, Gentoo GLSA, Fedora advisories, and ...
CVE-2018-14574
The CVE-2018-14574 entry describes an Open Redirect in Django's CommonMiddleware. Affected versions are Django 1.11.x prior to 1.11.15 and 2.0.x prior to 2.0.8. Exploitation can redirect users to arbitrary URLs when CommonMiddleware is used (with APPEND_SLASH considerations noted by some advisori...
CVE-2024-53907
The CVE concerns Django (versions 5.1 <= 5.1.3, 5.0 <= 5.0.9, and 4.2
CVE-2019-6975
Django versions affected by CVE-2019-6975 are 1.11.x before 1.11.19, 2.0.x before 2.0.11, and 2.1.x before 2.1.6. The vulnerability allows memory exhaustion through an attacker-supplied value passed to django.utils.numberformat.format(), leading to uncontrolled memory consumption. Public reports ...
CVE-2024-56374
CVE-2024-56374 affects Django versions 5.1 before 5.1.5, 5.0 before 5.0.11, and 4.2 before 4.2.18. The issue is a lack of upper-bound enforcement when validating IPv6 strings, making the undocumented private functions clean_ipv6_address and is_valid_ipv6_address and the django.forms.GenericIPAddr...
CVE-2023-36053
CVE-2023-36053 affects Django’s EmailValidator and URLValidator due to a ReDoS flaw in the regular expression used for domain name labels. Affects Django 3.2 before 3.2.20, 4 before 4.1.10, and 4.2 before 4.2.3. The impact is a potential denial of service with availability compromise, as attacker...
CVE-2024-39614
Affected software: Django 5.0 before 5.0.7 and 4.2 before 4.2.14. Issue: get_supported_language_variant() can trigger a denial-of-service when fed very long strings with specific characters. Root cause per advisories: input length vulnerability in language variant resolution. Impact: potential Do...
CVE-2023-31047
CVE-2023-31047 affects Django: 3.2.x before 3.2.19, 4.x before 4.1.9, and 4.2.x before 4.2.1. The vulnerability allows bypassing validation when using a single form field to upload multiple files; forms.FileField/ImageField never validated earlier uploads, with only the last file being validated....
CVE-2022-28346
CVE-2022-28346 affects Django 2.2 before 2.2.28, 3.2 before 3.2.13, and 4.0 before 4.0.4. The vulnerability is a SQL injection in column aliases via QuerySet.annotate(), aggregate(), and extra() when a crafted dictionary with dictionary expansion is passed as kwargs. Impact is partial to high dep...
CVE-2024-39329
CVE-2024-39329 affects Django before 5.0.7 and 4.2 before 4.2.14. The vulnerability resides in django.contrib.auth.backends.ModelBackend.authenticate(), which can allow remote attackers to enumerate users through a timing‑attack on login requests for users with unusable passwords. The issue is co...
CVE-2025-26699
CVE-2025-26699 concerns a potential denial-of-service in Django’s text handling: the wrap() function in django.utils.text and the wordwrap filter can be abused with very long strings. Public sources in the connected documents confirm affected versions: Django 5.1 before 5.1.7, 5.0 before 5.0.13, ...
CVE-2019-14232
CVE-2019-14232 describes a DoS risk in Django’s Truncator: chars() and words() with html=True suffer catastrophic backtracking in a regex, affecting truncatechars_html and truncatewords_html across Django 1.11.x (pre-1.11.23), 2.1.x (pre-2.1.11), and 2.2.x (pre-2.2.4). The issue prompted security...
CVE-2022-34265
Django 3.2 before 3.2.14 and 4.0 before 4.0.6 are affected by a SQL injection in Trunc() and Extract() when untrusted data is used for kind/lookup_name. Applications that constrain these to a safe list are unaffected. Remediation: upgrade to Django 3.2.14 or 4.0.6 (or later).
CVE-2023-41164
CVE-2023-41164 affects Django versions where uri_to_iri() is vulnerable to a DoS via inputs with a vast number of Unicode characters. Affected are Django 3.2 before 3.2.21, Django 4.1 before 4.1.11, and Django 4.2 before 4.2.5. The root cause is described as a potential denial-of-service in djang...
CVE-2019-14234
CVE-2019-14234 affects Django’s JSONField and HStoreField handling. The issue arises from an error in shallow key transformation that makes key/index lookups vulnerable to SQL injection when crafted via dictionaries passed to QuerySet.filter(), e.g., using special keys like a crafted name with OR...
CVE-2019-12781
CVE-2019-12781 affects Django where HTTP requests are not consistently redirected to HTTPS when SECURE_PROXY_SSL_HEADER and SECURE_SSL_REDIRECT are used and the reverse proxy connects via HTTPS. Affected: Django 1.11 before 1.11.22, Django 2.1 before 2.1.10, and Django 2.2 before 2.2.3. Root caus...
CVE-2019-19844
CVE-2019-19844 affects Django before 1.11.27, 2.x before 2.2.9, and 3.x before 3.0.1. The flaw arises when the password-reset flow uses a Unicode case-insensitive email comparison, allowing an attacker to obtain a password-reset token for a legitimate user if the provided address matches the targ...
CVE-2022-41323
CVE-2022-41323 affects Django: in 3.2.x before 3.2.16, 4.0.x before 4.0.8, and 4.1.x before 4.1.2, internationalized URLs can be processed as a regular expression via the locale parameter, enabling a potential denial-of-service. Affected software is Django (Python web framework); root cause is im...
CVE-2022-28347
CVE-2022-28347 is a Django SQL injection vulnerability affecting QuerySet.explain() when a crafted dictionary with dictionary expansion is passed as the options argument and the injection payload is placed in an option name. Affected versions: Django 2.2 before 2.2.28, 3.2 before 3.2.13, and 4.0 ...
CVE-2021-33203
CVE-2021-33203 affects Django before 2.2.24, 3.x before 3.1.12, and 3.2.x before 3.2.4. A directory traversal flaw via django.contrib.admindocs allows staff using the admindocs TemplateDetailView to check the existence of arbitrary files, and, if default admindocs templates were customized to dis...
CVE-2022-22818
CVE-2022-22818 affects Django’s {% debug %} template tag. The issue: the tag does not properly encode the current context, enabling potential XSS. Affected versions: Django 2.2 before 2.2.27, 3.2 before 3.2.12, and 4.0 before 4.0.2. Remediation: upgrade to 2.2.27, 3.2.12, or 4.0.2 or newer (as pe...
CVE-2023-23969
CVE-2023-23969 affects Django: parsing of Accept-Language headers is cached, enabling potential DoS via memory exhaustion if a very large header is received. Affected versions are Django 3.2 before 3.2.17, 4.0 before 4.0.9, and 4.1 before 4.1.6. Mitigation is to upgrade to fixed releases (3.2.17+...
CVE-2023-43665
The CVE-2023-43665 vulnerability affects Django’s Truncator (django.utils.text.Truncator) when html=True, in Django 3.2 before 3.2.22, 4.1 before 4.1.12, and 4.2 before 4.2.6. The chars() and words() methods used by truncatechars_html and truncatewords_html can exhibit DoS behavior due to regular...
CVE-2025-32873
CVE-2025-32873 affects Django: vulnerable in Django 4.2 before 4.2.21, 5.1 before 5.1.9, and 5.2 before 5.2.1. The issue is in django.utils.html.strip_tags(), which can be exploited to cause a denial-of-service (slow performance) when processing inputs containing large sequences of incomplete HTM...
CVE-2019-14233
CVE-2019-14233 affects Django up to version 2.2.x before 2.2.4 (and earlier branches) where django.utils.html.strip_tags() could recurse excessively due to HTMLParser behavior when handling incomplete HTML entities, leading to denial-of-service. Connected advisories show fixes across multiple dis...
CVE-2025-48432
CVE-2025-48432 affects Django 5.2 before 5.2.3, 5.1 before 5.1.11, and 4.2 before 4.2.23. Internal HTTP response logging does not escape request.path, allowing remote attackers to craft URLs that may inject/forge log output when logs are viewed or processed externally. Impact is log injection/ fo...
CVE-2021-3281
CVE-2021-3281 affects Django: the django.utils.archive.extract function (used by startapp --template and startproject --template) allows directory traversal via archives containing absolute paths or dot-segment relative paths. Affected releases include Django 2.2 before 2.2.18, 3.0 before 3.0.12,...
CVE-2019-14235
CVE-2019-14235 affects Django 1.11.x < 1.11.23, 2.1.x < 2.1.11, and 2.2.x
CVE-2020-9402
CVE-2020-9402 affects Django: SQL injection via a tolerance parameter in GIS functions/aggregates when using Oracle. Affected versions are Django 1.11 before 1.11.29, 2.2 before 2.2.11, and 3.0 before 3.0.4. The root cause is improper escaping allowing crafted tolerance to inject SQL. Remediation...
CVE-2023-24580
The CVE-2023-24580 issue affects Django’s Multipart Request Parser, impacting Django 3.2 up to 3.2.17, Django 4.0 up to 4.0.9, and Django 4.1 up to 4.1.6. Passing excessive multipart form parts can exhaust file descriptors or memory, enabling denial-of-service. Remediation is available: upgrade t...
CVE-2026-35193
Technical details about CVE-2026-35193 are not publicly available in the provided documents. Monitor for official updates from Django security advisories.
CVE-2021-35042
CVE-2021-35042 affects Django 3.1.x before 3.1.13 and 3.2.x before 3.2.5. The issue arises from unsanitized input passed to QuerySet.order_by(), allowing a potential SQL injection via client-provided order_by values. Impact: remote attacker could execute SQL injection; observed in multiple adviso...
CVE-2021-45452
CVE-2021-45452 affects Django’s storage subsystem across multiple branches. Storage.save in Django 2.2 before 2.2.26, 3.2 before 3.2.11, and 4.0 before 4.0.1 allows directory traversal when filenames are passed directly to it, enabling an attacker-controlled path traversal in affected deployments...
CVE-2017-12794
CVE-2017-12794 affects Django 1.10.x before 1.10.8 and Django 1.11.x before 1.11.5. The issue: HTML autoescaping is disabled in a portion of the technical 500 debug page, which under the right conditions (eg, DEBUG=True) enables a cross-site scripting attack. Impact as described: an attacker coul...
CVE-2022-23833
The CVE affects Django: MultiPartParser in Django 2.2 before 2.2.27, 3.2 before 3.2.12, and 4.0 before 4.0.2. Passing certain inputs to multipart forms could cause an infinite loop while parsing uploaded files. There is no exploitation detail provided; the impact is a potential denial of service ...
CVE-2026-1207
CVE-2026-1207 affects Django: vulnerable in Django 6.0 before 6.0.2, 5.2 before 5.2.11, and 4.2 before 4.2.28. The issue is in raster lookups on RasterField (PostGIS only) that allows remote SQL injection via the band index parameter. Older unsupported Django series (5.0.x, 4.1.x, 3.2.x) were not...