| { |
| "package": "django 4.2", |
| "source": "NVD", |
| "count": 100, |
| "vulnerabilities": [ |
| { |
| "cve_id": "CVE-2014-0474", |
| "cvss_score": 10.0, |
| "severity": "CRITICAL", |
| "description": "The (1) FilePathField, (2) GenericIPAddressField, and (3) IPAddressField model field classes in Django before 1.4.11, 1.5.x before 1.5.6, 1.6.x before 1.6.3, and 1.7.x before 1.7 beta 2 do not properly perform type conversion, which allows remote attackers to have unspecified impact and vectors, related to \"MySQL typecasting.\"", |
| "published": "2014-04-23T15:55:03.237", |
| "affected_versions": "10.04, 12.04, 12.10", |
| "cpe_vendors": [ |
| "canonical:ubuntu_linux", |
| "djangoproject:django" |
| ] |
| }, |
| { |
| "cve_id": "CVE-2016-9013", |
| "cvss_score": 9.8, |
| "severity": "CRITICAL", |
| "description": "Django 1.8.x before 1.8.16, 1.9.x before 1.9.11, and 1.10.x before 1.10.3 use a hardcoded password for a temporary database user created when running tests with an Oracle database, which makes it easier for remote attackers to obtain access to the database server by leveraging failure to manually specify a password in the database settings TEST dictionary.", |
| "published": "2016-12-09T20:59:05.657", |
| "affected_versions": "1.10, 1.10.1, 1.10.2", |
| "cpe_vendors": [ |
| "djangoproject:django", |
| "canonical:ubuntu_linux", |
| "fedoraproject:fedora" |
| ] |
| }, |
| { |
| "cve_id": "CVE-2017-16764", |
| "cvss_score": 9.8, |
| "severity": "CRITICAL", |
| "description": "An exploitable vulnerability exists in the YAML parsing functionality in the read_yaml_file method in io_utils.py in django_make_app 0.1.3. A YAML parser can execute arbitrary Python commands resulting in command execution. An attacker can insert Python into loaded YAML to trigger this vulnerability.", |
| "published": "2017-11-10T09:29:00.410", |
| "affected_versions": "0.1.3", |
| "cpe_vendors": [ |
| "django_make_app_project:django_make_app" |
| ] |
| }, |
| { |
| "cve_id": "CVE-2019-13177", |
| "cvss_score": 9.8, |
| "severity": "CRITICAL", |
| "description": "verification.py in django-rest-registration (aka Django REST Registration library) before 0.5.0 relies on a static string for signatures (i.e., the Django Signing API is misused), which allows remote attackers to spoof the verification process. This occurs because incorrect code refactoring led to calling a security-critical function with an incorrect argument.", |
| "published": "2019-07-02T22:15:09.770", |
| "affected_versions": "< 0.5.0", |
| "cpe_vendors": [ |
| "django-rest-registration_project:django-rest-registration" |
| ] |
| }, |
| { |
| "cve_id": "CVE-2019-14234", |
| "cvss_score": 9.8, |
| "severity": "CRITICAL", |
| "description": "An issue was discovered in Django 1.11.x before 1.11.23, 2.1.x before 2.1.11, and 2.2.x before 2.2.4. Due to an error in shallow key transformation, key and index lookups for django.contrib.postgres.fields.JSONField, and key lookups for django.contrib.postgres.fields.HStoreField, were subject to SQL injection. This could, for example, be exploited via crafted use of \"OR 1=1\" in a key or index name to return all records, using a suitably crafted dictionary, with dictionary expansion, as the **kwa", |
| "published": "2019-08-09T13:15:11.777", |
| "affected_versions": "< 1.11.23, < 2.1.11, < 2.2.4", |
| "cpe_vendors": [ |
| "djangoproject:django", |
| "fedoraproject:fedora", |
| "debian:debian_linux" |
| ] |
| }, |
| { |
| "cve_id": "CVE-2019-19844", |
| "cvss_score": 9.8, |
| "severity": "CRITICAL", |
| "description": "Django before 1.11.27, 2.x before 2.2.9, and 3.x before 3.0.1 allows account takeover. A suitably crafted email address (that is equal to an existing user's email address after case transformation of Unicode characters) would allow an attacker to be sent a password reset token for the matched user account. (One mitigation in the new releases is to send password reset tokens only to the registered user email address.)", |
| "published": "2019-12-18T19:15:11.780", |
| "affected_versions": "< 1.11.27, < 2.2.9, 3.0", |
| "cpe_vendors": [ |
| "djangoproject:django", |
| "canonical:ubuntu_linux" |
| ] |
| }, |
| { |
| "cve_id": "CVE-2020-7471", |
| "cvss_score": 9.8, |
| "severity": "CRITICAL", |
| "description": "Django 1.11 before 1.11.28, 2.2 before 2.2.10, and 3.0 before 3.0.3 allows SQL Injection if untrusted data is used as a StringAgg delimiter (e.g., in Django applications that offer downloads of data as a series of rows with a user-specified column delimiter). By passing a suitably crafted delimiter to a contrib.postgres.aggregates.StringAgg instance, it was possible to break escaping and inject malicious SQL.", |
| "published": "2020-02-03T12:15:26.993", |
| "affected_versions": "< 1.11.28, < 2.2.10, < 3.0.3", |
| "cpe_vendors": [ |
| "djangoproject:django" |
| ] |
| }, |
| { |
| "cve_id": "CVE-2018-6596", |
| "cvss_score": 9.1, |
| "severity": "CRITICAL", |
| "description": "webhooks/base.py in Anymail (aka django-anymail) before 1.2.1 is prone to a timing attack vulnerability on the WEBHOOK_AUTHORIZATION secret, which allows remote attackers to post arbitrary e-mail tracking events.", |
| "published": "2018-02-03T21:29:00.210", |
| "affected_versions": "< 1.2.1, 9.0", |
| "cpe_vendors": [ |
| "django-anymail_project:django-anymail", |
| "debian:debian_linux" |
| ] |
| }, |
| { |
| "cve_id": "CVE-2015-5081", |
| "cvss_score": 8.8, |
| "severity": "HIGH", |
| "description": "Cross-site request forgery (CSRF) vulnerability in django CMS before 3.0.14, 3.1.x before 3.1.1 allows remote attackers to manipulate privileged users into performing unknown actions via unspecified vectors.", |
| "published": "2017-08-18T18:29:01.063", |
| "affected_versions": "<= 3.0.13, 3.1", |
| "cpe_vendors": [ |
| "django-cms:django_cms" |
| ] |
| }, |
| { |
| "cve_id": "CVE-2018-16552", |
| "cvss_score": 8.8, |
| "severity": "HIGH", |
| "description": "MicroPyramid Django-CRM 0.2 allows CSRF for /users/create/, /users/##/edit/, and /accounts/##/delete/ URIs.", |
| "published": "2018-09-05T22:29:00.600", |
| "affected_versions": "0.2", |
| "cpe_vendors": [ |
| "micropyramid:django_crm" |
| ] |
| }, |
| { |
| "cve_id": "CVE-2019-11457", |
| "cvss_score": 8.8, |
| "severity": "HIGH", |
| "description": "Multiple CSRF issues exist in MicroPyramid Django CRM 0.2.1 via /change-password-by-admin/, /api/settings/add/, /cases/create/, /change-password-by-admin/, /comment/add/, /documents/1/view/, /documents/create/, /opportunities/create/, and /login/.", |
| "published": "2019-08-27T15:15:11.367", |
| "affected_versions": "0.2.1", |
| "cpe_vendors": [ |
| "micropyramid:django_crm" |
| ] |
| }, |
| { |
| "cve_id": "CVE-2011-4952", |
| "cvss_score": 8.8, |
| "severity": "HIGH", |
| "description": "cobbler: Web interface lacks CSRF protection when using Django framework", |
| "published": "2019-11-19T16:15:10.837", |
| "affected_versions": "", |
| "cpe_vendors": [ |
| "cobblerd:cobbler" |
| ] |
| }, |
| { |
| "cve_id": "CVE-2020-9402", |
| "cvss_score": 8.8, |
| "severity": "HIGH", |
| "description": "Django 1.11 before 1.11.29, 2.2 before 2.2.11, and 3.0 before 3.0.4 allows SQL Injection if untrusted data is used as a tolerance parameter in GIS functions and aggregates on Oracle. By passing a suitably crafted tolerance to GIS functions and aggregates on Oracle, it was possible to break escaping and inject malicious SQL.", |
| "published": "2020-03-05T15:15:12.410", |
| "affected_versions": "< 1.11.29, < 2.2.11, < 3.0.4", |
| "cpe_vendors": [ |
| "djangoproject:django", |
| "debian:debian_linux", |
| "fedoraproject:fedora", |
| "netapp:steelstore_cloud_integrated_storage", |
| "canonical:ubuntu_linux" |
| ] |
| }, |
| { |
| "cve_id": "CVE-2016-9014", |
| "cvss_score": 8.1, |
| "severity": "HIGH", |
| "description": "Django before 1.8.x before 1.8.16, 1.9.x before 1.9.11, and 1.10.x before 1.10.3, when settings.DEBUG is True, allow remote attackers to conduct DNS rebinding attacks by leveraging failure to validate the HTTP Host header against settings.ALLOWED_HOSTS.", |
| "published": "2016-12-09T20:59:06.970", |
| "affected_versions": "24, 25, 12.04", |
| "cpe_vendors": [ |
| "fedoraproject:fedora", |
| "canonical:ubuntu_linux", |
| "djangoproject:django" |
| ] |
| }, |
| { |
| "cve_id": "CVE-2015-5143", |
| "cvss_score": 7.8, |
| "severity": "HIGH", |
| "description": "The session backends in Django before 1.4.21, 1.5.x through 1.6.x, 1.7.x before 1.7.9, and 1.8.x before 1.8.3 allows remote attackers to cause a denial of service (session store consumption) via multiple requests with unique session keys.", |
| "published": "2015-07-14T17:59:06.227", |
| "affected_versions": "1.4.20, 1.5, 1.5", |
| "cpe_vendors": [ |
| "djangoproject:django", |
| "debian:debian_linux", |
| "oracle:solaris", |
| "canonical:ubuntu_linux" |
| ] |
| }, |
| { |
| "cve_id": "CVE-2015-5145", |
| "cvss_score": 7.8, |
| "severity": "HIGH", |
| "description": "validators.URLValidator in Django 1.8.x before 1.8.3 allows remote attackers to cause a denial of service (CPU consumption) via unspecified vectors.", |
| "published": "2015-07-14T17:59:08.400", |
| "affected_versions": "1.8.0, 1.8.1, 1.8.2", |
| "cpe_vendors": [ |
| "djangoproject:django" |
| ] |
| }, |
| { |
| "cve_id": "CVE-2007-0404", |
| "cvss_score": 7.5, |
| "severity": "HIGH", |
| "description": "bin/compile-messages.py in Django 0.95 does not quote argument strings before invoking the msgfmt program through the os.system function, which allows attackers to execute arbitrary commands via shell metacharacters in a (1) .po or (2) .mo file.", |
| "published": "2007-01-23T00:28:00.000", |
| "affected_versions": "0.95", |
| "cpe_vendors": [ |
| "django_project:django" |
| ] |
| }, |
| { |
| "cve_id": "CVE-2011-0698", |
| "cvss_score": 7.5, |
| "severity": "HIGH", |
| "description": "Directory traversal vulnerability in Django 1.1.x before 1.1.4 and 1.2.x before 1.2.5 on Windows might allow remote attackers to read or execute files via a / (slash) character in a key in a session cookie, related to session replays.", |
| "published": "2011-02-14T21:00:03.320", |
| "affected_versions": "1.1, 1.1.0, 1.1.2", |
| "cpe_vendors": [ |
| "djangoproject:django" |
| ] |
| }, |
| { |
| "cve_id": "CVE-2011-4103", |
| "cvss_score": 7.5, |
| "severity": "HIGH", |
| "description": "emitters.py in Django Piston before 0.2.3 and 0.2.x before 0.2.2.1 does not properly deserialize YAML data, which allows remote attackers to execute arbitrary Python code via vectors related to the yaml.load method.", |
| "published": "2014-10-27T01:55:23.280", |
| "affected_versions": "<= 0.2.2.0", |
| "cpe_vendors": [ |
| "djangoproject:piston" |
| ] |
| }, |
| { |
| "cve_id": "CVE-2011-4104", |
| "cvss_score": 7.5, |
| "severity": "HIGH", |
| "description": "The from_yaml method in serializers.py in Django Tastypie before 0.9.10 does not properly deserialize YAML data, which allows remote attackers to execute arbitrary Python code via vectors related to the yaml.load method.", |
| "published": "2014-10-27T01:55:23.407", |
| "affected_versions": "<= 0.9.9", |
| "cpe_vendors": [ |
| "djangoproject:tastypie" |
| ] |
| }, |
| { |
| "cve_id": "CVE-2016-7401", |
| "cvss_score": 7.5, |
| "severity": "HIGH", |
| "description": "The cookie parsing code in Django before 1.8.15 and 1.9.x before 1.9.10, when used on a site with Google Analytics, allows remote attackers to bypass an intended CSRF protection mechanism by setting arbitrary cookies.", |
| "published": "2016-10-03T18:59:13.137", |
| "affected_versions": "12.04, 14.04, 16.04", |
| "cpe_vendors": [ |
| "canonical:ubuntu_linux", |
| "djangoproject:django", |
| "debian:debian_linux" |
| ] |
| }, |
| { |
| "cve_id": "CVE-2018-6188", |
| "cvss_score": 7.5, |
| "severity": "HIGH", |
| "description": "django.contrib.auth.forms.AuthenticationForm in Django 2.0 before 2.0.2, and 1.11.8 and 1.11.9, allows remote attackers to obtain potentially sensitive information by leveraging data exposure from the confirm_login_allowed() method, as demonstrated by discovering whether a user account is inactive.", |
| "published": "2018-02-05T03:29:00.267", |
| "affected_versions": "1.11.8, 1.11.9, 2.0", |
| "cpe_vendors": [ |
| "djangoproject:django", |
| "canonical:ubuntu_linux" |
| ] |
| }, |
| { |
| "cve_id": "CVE-2019-6975", |
| "cvss_score": 7.5, |
| "severity": "HIGH", |
| "description": "Django 1.11.x before 1.11.19, 2.0.x before 2.0.11, and 2.1.x before 2.1.6 allows Uncontrolled Memory Consumption via a malicious attacker-supplied value to the django.utils.numberformat.format() function.", |
| "published": "2019-02-11T13:29:00.270", |
| "affected_versions": "< 1.11.19, < 2.0.11, < 2.1.6", |
| "cpe_vendors": [ |
| "djangoproject:django", |
| "canonical:ubuntu_linux", |
| "fedoraproject:fedora" |
| ] |
| }, |
| { |
| "cve_id": "CVE-2019-14232", |
| "cvss_score": 7.5, |
| "severity": "HIGH", |
| "description": "An issue was discovered in Django 1.11.x before 1.11.23, 2.1.x before 2.1.11, and 2.2.x before 2.2.4. If django.utils.text.Truncator's chars() and words() methods were passed the html=True argument, they were extremely slow to evaluate certain inputs due to a catastrophic backtracking vulnerability in a regular expression. The chars() and words() methods are used to implement the truncatechars_html and truncatewords_html template filters, which were thus vulnerable.", |
| "published": "2019-08-02T15:15:11.880", |
| "affected_versions": "< 1.11.23, < 2.1.11, < 2.2.4", |
| "cpe_vendors": [ |
| "djangoproject:django", |
| "opensuse:leap" |
| ] |
| }, |
| { |
| "cve_id": "CVE-2019-14233", |
| "cvss_score": 7.5, |
| "severity": "HIGH", |
| "description": "An issue was discovered in Django 1.11.x before 1.11.23, 2.1.x before 2.1.11, and 2.2.x before 2.2.4. Due to the behaviour of the underlying HTMLParser, django.utils.html.strip_tags would be extremely slow to evaluate certain inputs containing large sequences of nested incomplete HTML entities.", |
| "published": "2019-08-02T15:15:11.943", |
| "affected_versions": "< 1.11.23, < 2.1.11, < 2.2.4", |
| "cpe_vendors": [ |
| "djangoproject:django", |
| "opensuse:leap" |
| ] |
| }, |
| { |
| "cve_id": "CVE-2019-14235", |
| "cvss_score": 7.5, |
| "severity": "HIGH", |
| "description": "An issue was discovered in Django 1.11.x before 1.11.23, 2.1.x before 2.1.11, and 2.2.x before 2.2.4. If passed certain inputs, django.utils.encoding.uri_to_iri could lead to significant memory usage due to a recursion when repercent-encoding invalid UTF-8 octet sequences.", |
| "published": "2019-08-02T15:15:12.023", |
| "affected_versions": "< 1.11.23, < 2.1.11, < 2.2.4", |
| "cpe_vendors": [ |
| "djangoproject:django", |
| "opensuse:leap" |
| ] |
| }, |
| { |
| "cve_id": "CVE-2019-10682", |
| "cvss_score": 7.5, |
| "severity": "HIGH", |
| "description": "django-nopassword before 5.0.0 stores cleartext secrets in the database.", |
| "published": "2020-03-18T15:15:11.640", |
| "affected_versions": "< 5.0.0", |
| "cpe_vendors": [ |
| "django-nopassword_project:django-nopassword" |
| ] |
| }, |
| { |
| "cve_id": "CVE-2016-2512", |
| "cvss_score": 7.4, |
| "severity": "HIGH", |
| "description": "The utils.http.is_safe_url function in Django before 1.8.10 and 1.9.x before 1.9.3 allows remote attackers to redirect users to arbitrary web sites and conduct phishing attacks or possibly conduct cross-site scripting (XSS) attacks via a URL containing basic authentication, as demonstrated by http://mysite.example.com\\@attacker.com.", |
| "published": "2016-04-08T15:59:06.183", |
| "affected_versions": "1.8.9, 1.9, 1.9.1", |
| "cpe_vendors": [ |
| "djangoproject:django" |
| ] |
| }, |
| { |
| "cve_id": "CVE-2018-1000089", |
| "cvss_score": 7.4, |
| "severity": "HIGH", |
| "description": "Anymail django-anymail version version 0.2 through 1.3 contains a CWE-532, CWE-209 vulnerability in WEBHOOK_AUTHORIZATION setting value that can result in An attacker with access to error logs could fabricate email tracking events. This attack appear to be exploitable via If you have exposed your Django error reports, an attacker could discover your ANYMAIL_WEBHOOK setting and use this to post fabricated or malicious Anymail tracking/inbound events to your app. This vulnerability appears to have", |
| "published": "2018-03-13T15:29:01.377", |
| "affected_versions": "<= 1.3", |
| "cpe_vendors": [ |
| "django-anymail_project:django-anymail" |
| ] |
| }, |
| { |
| "cve_id": "CVE-2007-5828", |
| "cvss_score": 6.8, |
| "severity": "MEDIUM", |
| "description": "Cross-site request forgery (CSRF) vulnerability in the admin panel in Django 0.96 allows remote attackers to change passwords of arbitrary users via a request to admin/auth/user/1/password/. NOTE: this issue has been disputed by Debian, since product documentation includes a recommendation for a CSRF protection module that is included with the product. However, CVE considers this an issue because the default configuration does not use this module", |
| "published": "2007-11-05T19:46:00.000", |
| "affected_versions": "0.96", |
| "cpe_vendors": [ |
| "django_project:django" |
| ] |
| }, |
| { |
| "cve_id": "CVE-2011-0696", |
| "cvss_score": 6.8, |
| "severity": "MEDIUM", |
| "description": "Django 1.1.x before 1.1.4 and 1.2.x before 1.2.5 does not properly validate HTTP requests that contain an X-Requested-With header, which makes it easier for remote attackers to conduct cross-site request forgery (CSRF) attacks via forged AJAX requests that leverage a \"combination of browser plugins and redirects,\" a related issue to CVE-2011-0447.", |
| "published": "2011-02-14T21:00:03.210", |
| "affected_versions": "1.1, 1.1.0, 1.1.2", |
| "cpe_vendors": [ |
| "djangoproject:django" |
| ] |
| }, |
| { |
| "cve_id": "CVE-2011-4140", |
| "cvss_score": 6.8, |
| "severity": "MEDIUM", |
| "description": "The CSRF protection mechanism in Django through 1.2.7 and 1.3.x through 1.3.1 does not properly handle web-server configurations supporting arbitrary HTTP Host headers, which allows remote attackers to trigger unauthenticated forged requests via vectors involving a DNS CNAME record and a web page containing JavaScript code.", |
| "published": "2011-10-19T10:55:04.643", |
| "affected_versions": "<= 1.2.6, 0.91, 0.95", |
| "cpe_vendors": [ |
| "djangoproject:django" |
| ] |
| }, |
| { |
| "cve_id": "CVE-2007-0405", |
| "cvss_score": 6.5, |
| "severity": "MEDIUM", |
| "description": "The LazyUser class in the AuthenticationMiddleware for Django 0.95 does not properly cache the user name across requests, which allows remote authenticated users to gain the privileges of a different user.", |
| "published": "2007-01-23T00:28:00.000", |
| "affected_versions": "0.95", |
| "cpe_vendors": [ |
| "django_project:django" |
| ] |
| }, |
| { |
| "cve_id": "CVE-2018-7431", |
| "cvss_score": 6.5, |
| "severity": "MEDIUM", |
| "description": "Directory traversal vulnerability in the Splunk Django App in Splunk Enterprise 6.0.x before 6.0.14, 6.1.x before 6.1.13, 6.2.x before 6.2.14, 6.3.x before 6.3.10, 6.4.x before 6.4.6, and 6.5.x before 6.5.3; and Splunk Light before 6.6.0 allows remote authenticated users to read arbitrary files via unspecified vectors.", |
| "published": "2018-10-23T21:31:39.257", |
| "affected_versions": "< 6.6.0, < 6.0.14, < 6.1.13", |
| "cpe_vendors": [ |
| "splunk:splunk" |
| ] |
| }, |
| { |
| "cve_id": "CVE-2019-3498", |
| "cvss_score": 6.5, |
| "severity": "MEDIUM", |
| "description": "In Django 1.11.x before 1.11.18, 2.0.x before 2.0.10, and 2.1.x before 2.1.5, an Improper Neutralization of Special Elements in Output Used by a Downstream Component issue exists in django.views.defaults.page_not_found(), leading to content spoofing (in a 404 error page) if a user fails to recognize that a crafted URL has malicious content.", |
| "published": "2019-01-09T23:29:05.387", |
| "affected_versions": "< 1.11.18, < 2.0.10, < 2.1.5", |
| "cpe_vendors": [ |
| "djangoproject:django", |
| "debian:debian_linux", |
| "canonical:ubuntu_linux", |
| "fedoraproject:fedora" |
| ] |
| }, |
| { |
| "cve_id": "CVE-2019-19118", |
| "cvss_score": 6.5, |
| "severity": "MEDIUM", |
| "description": "Django 2.1 before 2.1.15 and 2.2 before 2.2.8 allows unintended model editing. A Django model admin displaying inline related models, where the user has view-only permissions to a parent model but edit permissions to the inline model, would be presented with an editing UI, allowing POST requests, for updating the inline model. Directly editing the view-only parent model was not possible, but the parent model's save() method was called, triggering potential side effects, and causing pre and post-", |
| "published": "2019-12-02T14:15:10.880", |
| "affected_versions": "< 2.1.15, < 2.2.8, 31", |
| "cpe_vendors": [ |
| "djangoproject:django", |
| "fedoraproject:fedora" |
| ] |
| }, |
| { |
| "cve_id": "CVE-2020-5224", |
| "cvss_score": 6.5, |
| "severity": "MEDIUM", |
| "description": "In Django User Sessions (django-user-sessions) before 1.7.1, the views provided allow users to terminate specific sessions. The session key is used to identify sessions, and thus included in the rendered HTML. In itself this is not a problem. However if the website has an XSS vulnerability, the session key could be extracted by the attacker and a session takeover could happen.", |
| "published": "2020-01-24T20:15:10.720", |
| "affected_versions": "< 1.7.1", |
| "cpe_vendors": [ |
| "django-user-sessions_project:django-user-sessions" |
| ] |
| }, |
| { |
| "cve_id": "CVE-2012-4520", |
| "cvss_score": 6.4, |
| "severity": "MEDIUM", |
| "description": "The django.http.HttpRequest.get_host function in Django 1.3.x before 1.3.4 and 1.4.x before 1.4.2 allows remote attackers to generate and display arbitrary URLs via crafted username and password Host header values.", |
| "published": "2012-11-18T23:55:01.040", |
| "affected_versions": "1.3, 1.3, 1.3", |
| "cpe_vendors": [ |
| "djangoproject:django" |
| ] |
| }, |
| { |
| "cve_id": "CVE-2014-1418", |
| "cvss_score": 6.4, |
| "severity": "MEDIUM", |
| "description": "Django 1.4 before 1.4.13, 1.5 before 1.5.8, 1.6 before 1.6.5, and 1.7 before 1.7b4 does not properly include the (1) Vary: Cookie or (2) Cache-Control header in responses, which allows remote attackers to obtain sensitive information or poison the cache via a request from certain browsers.", |
| "published": "2014-05-16T15:55:04.597", |
| "affected_versions": "1.7, 1.7, 1.7", |
| "cpe_vendors": [ |
| "djangoproject:django", |
| "canonical:ubuntu_linux" |
| ] |
| }, |
| { |
| "cve_id": "CVE-2016-6186", |
| "cvss_score": 6.1, |
| "severity": "MEDIUM", |
| "description": "Cross-site scripting (XSS) vulnerability in the dismissChangeRelatedObjectPopup function in contrib/admin/static/admin/js/admin/RelatedObjectLookups.js in Django before 1.8.14, 1.9.x before 1.9.8, and 1.10.x before 1.10rc1 allows remote attackers to inject arbitrary web script or HTML via vectors involving unsafe usage of Element.innerHTML.", |
| "published": "2016-08-05T15:59:09.503", |
| "affected_versions": "8.0, <= 1.8.13, 1.9", |
| "cpe_vendors": [ |
| "debian:debian_linux", |
| "djangoproject:django" |
| ] |
| }, |
| { |
| "cve_id": "CVE-2017-6591", |
| "cvss_score": 6.1, |
| "severity": "MEDIUM", |
| "description": "There is a cross-site scripting vulnerability in django-epiceditor 0.2.3 via crafted content in a form field.", |
| "published": "2017-03-09T20:59:00.167", |
| "affected_versions": "0.2.3", |
| "cpe_vendors": [ |
| "django-epiceditor_project:django-epiceditor" |
| ] |
| }, |
| { |
| "cve_id": "CVE-2017-7233", |
| "cvss_score": 6.1, |
| "severity": "MEDIUM", |
| "description": "Django 1.10 before 1.10.7, 1.9 before 1.9.13, and 1.8 before 1.8.18 relies on user input in some cases to redirect the user to an \"on success\" URL. The security check for these redirects (namely ``django.utils.http.is_safe_url()``) considered some numeric URLs \"safe\" when they shouldn't be, aka an open redirect vulnerability. Also, if a developer relies on ``is_safe_url()`` to provide safe redirect targets and puts such a URL into a link, they could suffer from an XSS attack.", |
| "published": "2017-04-04T17:59:00.273", |
| "affected_versions": "1.8.0, 1.8.0, 1.8.0", |
| "cpe_vendors": [ |
| "djangoproject:django" |
| ] |
| }, |
| { |
| "cve_id": "CVE-2017-7234", |
| "cvss_score": 6.1, |
| "severity": "MEDIUM", |
| "description": "A maliciously crafted URL to a Django (1.10 before 1.10.7, 1.9 before 1.9.13, and 1.8 before 1.8.18) site using the ``django.views.static.serve()`` view could redirect to any other domain, aka an open redirect vulnerability.", |
| "published": "2017-04-04T17:59:00.303", |
| "affected_versions": "1.8.0, 1.8.0, 1.8.0", |
| "cpe_vendors": [ |
| "djangoproject:django" |
| ] |
| }, |
| { |
| "cve_id": "CVE-2017-12794", |
| "cvss_score": 6.1, |
| "severity": "MEDIUM", |
| "description": "In Django 1.10.x before 1.10.8 and 1.11.x before 1.11.5, HTML autoescaping was disabled in a portion of the template for the technical 500 debug page. Given the right circumstances, this allowed a cross-site scripting attack. This vulnerability shouldn't affect most production sites since you shouldn't run with \"DEBUG = True\" (which makes this page accessible) in your production settings.", |
| "published": "2017-09-07T13:29:00.467", |
| "affected_versions": "1.10.0, 1.10.1, 1.10.2", |
| "cpe_vendors": [ |
| "djangoproject:django" |
| ] |
| }, |
| { |
| "cve_id": "CVE-2018-14574", |
| "cvss_score": 6.1, |
| "severity": "MEDIUM", |
| "description": "django.middleware.common.CommonMiddleware in Django 1.11.x before 1.11.15 and 2.0.x before 2.0.8 has an Open Redirect.", |
| "published": "2018-08-03T17:29:00.250", |
| "affected_versions": "< 1.11.15, < 2.0.8, 9.0", |
| "cpe_vendors": [ |
| "djangoproject:django", |
| "debian:debian_linux", |
| "canonical:ubuntu_linux" |
| ] |
| }, |
| { |
| "cve_id": "CVE-2019-12308", |
| "cvss_score": 6.1, |
| "severity": "MEDIUM", |
| "description": "An issue was discovered in Django 1.11 before 1.11.21, 2.1 before 2.1.9, and 2.2 before 2.2.2. The clickable Current URL value displayed by the AdminURLFieldWidget displays the provided value without validating it as a safe URL. Thus, an unvalidated value stored in the database, or a value provided as a URL query parameter payload, could result in an clickable JavaScript link.", |
| "published": "2019-06-03T17:29:01.213", |
| "affected_versions": "< 1.11.21, < 2.1.9, < 2.2.2", |
| "cpe_vendors": [ |
| "djangoproject:django" |
| ] |
| }, |
| { |
| "cve_id": "CVE-2019-15486", |
| "cvss_score": 6.1, |
| "severity": "MEDIUM", |
| "description": "django-js-reverse (aka Django JS Reverse) before 0.9.1 has XSS via js_reverse_inline.", |
| "published": "2019-08-23T13:15:11.267", |
| "affected_versions": "< 0.9.1", |
| "cpe_vendors": [ |
| "django_js_reverse_project:django_js_reserve" |
| ] |
| }, |
| { |
| "cve_id": "CVE-2014-0482", |
| "cvss_score": 6.0, |
| "severity": "MEDIUM", |
| "description": "The contrib.auth.middleware.RemoteUserMiddleware middleware in Django before 1.4.14, 1.5.x before 1.5.9, 1.6.x before 1.6.6, and 1.7 before release candidate 3, when using the contrib.auth.backends.RemoteUserBackend backend, allows remote authenticated users to hijack web sessions via vectors related to the REMOTE_USER header.", |
| "published": "2014-08-26T14:55:05.297", |
| "affected_versions": "12.3, 13.1, 1.6", |
| "cpe_vendors": [ |
| "opensuse:opensuse", |
| "djangoproject:django" |
| ] |
| }, |
| { |
| "cve_id": "CVE-2008-3909", |
| "cvss_score": 5.8, |
| "severity": "MEDIUM", |
| "description": "The administration application in Django 0.91, 0.95, and 0.96 stores unauthenticated HTTP POST requests and processes them after successful authentication occurs, which allows remote attackers to conduct cross-site request forgery (CSRF) attacks and delete or modify data via unspecified requests.", |
| "published": "2008-09-04T17:41:00.000", |
| "affected_versions": "< 0.91.3, < 0.95.4, < 0.96.3", |
| "cpe_vendors": [ |
| "djangoproject:django" |
| ] |
| }, |
| { |
| "cve_id": "CVE-2011-4136", |
| "cvss_score": 5.8, |
| "severity": "MEDIUM", |
| "description": "django.contrib.sessions in Django before 1.2.7 and 1.3.x before 1.3.1, when session data is stored in the cache, uses the root namespace for both session identifiers and application-data keys, which allows remote attackers to modify a session by triggering use of a key that is equal to that session's identifier.", |
| "published": "2011-10-19T10:55:03.927", |
| "affected_versions": "<= 1.2.6, 0.91, 0.95", |
| "cpe_vendors": [ |
| "djangoproject:django" |
| ] |
| }, |
| { |
| "cve_id": "CVE-2014-0480", |
| "cvss_score": 5.8, |
| "severity": "MEDIUM", |
| "description": "The core.urlresolvers.reverse function in Django before 1.4.14, 1.5.x before 1.5.9, 1.6.x before 1.6.6, and 1.7 before release candidate 3 does not properly validate URLs, which allows remote attackers to conduct phishing attacks via a // (slash slash) in a URL, which triggers a scheme-relative URL to be generated.", |
| "published": "2014-08-26T14:55:05.190", |
| "affected_versions": "12.3, 13.1, 1.7", |
| "cpe_vendors": [ |
| "opensuse:opensuse", |
| "djangoproject:django" |
| ] |
| }, |
| { |
| "cve_id": "CVE-2016-2048", |
| "cvss_score": 5.5, |
| "severity": "MEDIUM", |
| "description": "Django 1.9.x before 1.9.2, when ModelAdmin.save_as is set to True, allows remote authenticated users to bypass intended access restrictions and create ModelAdmin objects via the \"Save as New\" option when editing objects and leveraging the \"change\" permission.", |
| "published": "2016-02-08T19:59:05.470", |
| "affected_versions": "1.9, 1.9.1", |
| "cpe_vendors": [ |
| "djangoproject:django" |
| ] |
| }, |
| { |
| "cve_id": "CVE-2018-7536", |
| "cvss_score": 5.3, |
| "severity": "MEDIUM", |
| "description": "An issue was discovered in Django 2.0 before 2.0.3, 1.11 before 1.11.11, and 1.8 before 1.8.19. The django.utils.html.urlize() function was extremely slow to evaluate certain inputs due to catastrophic backtracking vulnerabilities in two regular expressions (only one regular expression for Django 1.8.x). The urlize() function is used to implement the urlize and urlizetrunc template filters, which were thus vulnerable.", |
| "published": "2018-03-09T20:29:00.613", |
| "affected_versions": "14.04, 16.04, 17.10", |
| "cpe_vendors": [ |
| "canonical:ubuntu_linux", |
| "djangoproject:django", |
| "debian:debian_linux", |
| "redhat:openstack" |
| ] |
| }, |
| { |
| "cve_id": "CVE-2018-7537", |
| "cvss_score": 5.3, |
| "severity": "MEDIUM", |
| "description": "An issue was discovered in Django 2.0 before 2.0.3, 1.11 before 1.11.11, and 1.8 before 1.8.19. If django.utils.text.Truncator's chars() and words() methods were passed the html=True argument, they were extremely slow to evaluate certain inputs due to a catastrophic backtracking vulnerability in a regular expression. The chars() and words() methods are used to implement the truncatechars_html and truncatewords_html template filters, which were thus vulnerable.", |
| "published": "2018-03-09T20:29:00.660", |
| "affected_versions": "14.04, 16.04, 17.10", |
| "cpe_vendors": [ |
| "canonical:ubuntu_linux", |
| "djangoproject:django", |
| "debian:debian_linux" |
| ] |
| }, |
| { |
| "cve_id": "CVE-2019-12781", |
| "cvss_score": 5.3, |
| "severity": "MEDIUM", |
| "description": "An issue was discovered in Django 1.11 before 1.11.22, 2.1 before 2.1.10, and 2.2 before 2.2.3. An HTTP request is not redirected to HTTPS when the SECURE_PROXY_SSL_HEADER and SECURE_SSL_REDIRECT settings are used, and the proxy connects to Django via HTTPS. In other words, django.http.HttpRequest.scheme has incorrect behavior when a client uses HTTP.", |
| "published": "2019-07-01T14:15:10.847", |
| "affected_versions": "< 1.11.22, < 2.1.10, < 2.2.3", |
| "cpe_vendors": [ |
| "djangoproject:django", |
| "canonical:ubuntu_linux", |
| "debian:debian_linux" |
| ] |
| }, |
| { |
| "cve_id": "CVE-2014-0472", |
| "cvss_score": 5.1, |
| "severity": "MEDIUM", |
| "description": "The django.core.urlresolvers.reverse function in Django before 1.4.11, 1.5.x before 1.5.6, 1.6.x before 1.6.3, and 1.7.x before 1.7 beta 2 allows remote attackers to import and execute arbitrary Python modules by leveraging a view that constructs URLs using user input and a \"dotted Python path.\"", |
| "published": "2014-04-23T15:55:02.923", |
| "affected_versions": "<= 1.4.10, 1.4, 1.4.1", |
| "cpe_vendors": [ |
| "djangoproject:django", |
| "canonical:ubuntu_linux" |
| ] |
| }, |
| { |
| "cve_id": "CVE-2009-2659", |
| "cvss_score": 5.0, |
| "severity": "MEDIUM", |
| "description": "The Admin media handler in core/servers/basehttp.py in Django 1.0 and 0.96 does not properly map URL requests to expected \"static media files,\" which allows remote attackers to conduct directory traversal attacks and read arbitrary files via a crafted URL.", |
| "published": "2009-08-04T16:30:00.437", |
| "affected_versions": "0.96, 1.0", |
| "cpe_vendors": [ |
| "django_project:django" |
| ] |
| }, |
| { |
| "cve_id": "CVE-2009-3695", |
| "cvss_score": 5.0, |
| "severity": "MEDIUM", |
| "description": "Algorithmic complexity vulnerability in the forms library in Django 1.0 before 1.0.4 and 1.1 before 1.1.1 allows remote attackers to cause a denial of service (CPU consumption) via a crafted (1) EmailField (email address) or (2) URLField (URL) that triggers a large amount of backtracking in a regular expression.", |
| "published": "2009-10-13T10:30:00.767", |
| "affected_versions": "1.0, 1.1", |
| "cpe_vendors": [ |
| "djangoproject:django" |
| ] |
| }, |
| { |
| "cve_id": "CVE-2010-4535", |
| "cvss_score": 5.0, |
| "severity": "MEDIUM", |
| "description": "The password reset functionality in django.contrib.auth in Django before 1.1.3, 1.2.x before 1.2.4, and 1.3.x before 1.3 beta 1 does not validate the length of a string representing a base36 timestamp, which allows remote attackers to cause a denial of service (resource consumption) via a URL that specifies a large base36 integer.", |
| "published": "2011-01-10T20:00:16.937", |
| "affected_versions": "<= 1.1.2, 0.91, 0.95", |
| "cpe_vendors": [ |
| "djangoproject:django" |
| ] |
| }, |
| { |
| "cve_id": "CVE-2011-4137", |
| "cvss_score": 5.0, |
| "severity": "MEDIUM", |
| "description": "The verify_exists functionality in the URLField implementation in Django before 1.2.7 and 1.3.x before 1.3.1 relies on Python libraries that attempt access to an arbitrary URL with no timeout, which allows remote attackers to cause a denial of service (resource consumption) via a URL associated with (1) a slow response, (2) a completed TCP connection with no application data sent, or (3) a large amount of application data, a related issue to CVE-2011-1521.", |
| "published": "2011-10-19T10:55:04.207", |
| "affected_versions": "<= 1.2.6, 0.91, 0.95", |
| "cpe_vendors": [ |
| "djangoproject:django" |
| ] |
| }, |
| { |
| "cve_id": "CVE-2011-4138", |
| "cvss_score": 5.0, |
| "severity": "MEDIUM", |
| "description": "The verify_exists functionality in the URLField implementation in Django before 1.2.7 and 1.3.x before 1.3.1 originally tests a URL's validity through a HEAD request, but then uses a GET request for the new target URL in the case of a redirect, which might allow remote attackers to trigger arbitrary GET requests with an unintended source IP address via a crafted Location header.", |
| "published": "2011-10-19T10:55:04.457", |
| "affected_versions": "<= 1.2.6, 0.91, 0.95", |
| "cpe_vendors": [ |
| "djangoproject:django" |
| ] |
| }, |
| { |
| "cve_id": "CVE-2011-4139", |
| "cvss_score": 5.0, |
| "severity": "MEDIUM", |
| "description": "Django before 1.2.7 and 1.3.x before 1.3.1 uses a request's HTTP Host header to construct a full URL in certain circumstances, which allows remote attackers to conduct cache poisoning attacks via a crafted request.", |
| "published": "2011-10-19T10:55:04.580", |
| "affected_versions": "<= 1.2.6, 0.91, 0.95", |
| "cpe_vendors": [ |
| "djangoproject:django" |
| ] |
| }, |
| { |
| "cve_id": "CVE-2012-3443", |
| "cvss_score": 5.0, |
| "severity": "MEDIUM", |
| "description": "The django.forms.ImageField class in the form system in Django before 1.3.2 and 1.4.x before 1.4.1 completely decompresses image data during image validation, which allows remote attackers to cause a denial of service (memory consumption) by uploading an image file.", |
| "published": "2012-07-31T17:55:04.577", |
| "affected_versions": "<= 1.3, 0.95, 0.96", |
| "cpe_vendors": [ |
| "djangoproject:django" |
| ] |
| }, |
| { |
| "cve_id": "CVE-2012-3444", |
| "cvss_score": 5.0, |
| "severity": "MEDIUM", |
| "description": "The get_image_dimensions function in the image-handling functionality in Django before 1.3.2 and 1.4.x before 1.4.1 uses a constant chunk size in all attempts to determine dimensions, which allows remote attackers to cause a denial of service (process or thread consumption) via a large TIFF image.", |
| "published": "2012-07-31T17:55:04.623", |
| "affected_versions": "<= 1.3, 0.95, 0.96", |
| "cpe_vendors": [ |
| "djangoproject:django" |
| ] |
| }, |
| { |
| "cve_id": "CVE-2013-1664", |
| "cvss_score": 5.0, |
| "severity": "MEDIUM", |
| "description": "The XML libraries for Python 3.4, 3.3, 3.2, 3.1, 2.7, and 2.6, as used in OpenStack Keystone Essex, Folsom, and Grizzly; Compute (Nova) Essex and Folsom; Cinder Folsom; Django; and possibly other products allow remote attackers to cause a denial of service (resource consumption and crash) via an XML Entity Expansion (XEE) attack.", |
| "published": "2013-04-03T00:55:02.177", |
| "affected_versions": "", |
| "cpe_vendors": [ |
| "openstack:cinder_folsom", |
| "openstack:compute_\\(nova\\)_essex", |
| "openstack:compute_\\(nova\\)_folsom", |
| "openstack:folsom", |
| "openstack:grizzly", |
| "openstack:keystone_essex" |
| ] |
| }, |
| { |
| "cve_id": "CVE-2013-1665", |
| "cvss_score": 5.0, |
| "severity": "MEDIUM", |
| "description": "The XML libraries for Python 3.4, 3.3, 3.2, 3.1, 2.7, and 2.6, as used in OpenStack Keystone Essex and Folsom, Django, and possibly other products allow remote attackers to read arbitrary files via an XML external entity declaration in conjunction with an entity reference, aka an XML External Entity (XXE) attack.", |
| "published": "2013-04-03T00:55:02.207", |
| "affected_versions": "", |
| "cpe_vendors": [ |
| "openstack:folsom", |
| "openstack:keystone_essex" |
| ] |
| }, |
| { |
| "cve_id": "CVE-2013-0306", |
| "cvss_score": 5.0, |
| "severity": "MEDIUM", |
| "description": "The form library in Django 1.3.x before 1.3.6, 1.4.x before 1.4.4, and 1.5 before release candidate 2 allows remote attackers to bypass intended resource limits for formsets and cause a denial of service (memory consumption) or trigger server errors via a modified max_num parameter.", |
| "published": "2013-05-02T14:55:05.277", |
| "affected_versions": "1.3, 1.3, 1.3", |
| "cpe_vendors": [ |
| "djangoproject:django", |
| "canonical:ubuntu_linux" |
| ] |
| }, |
| { |
| "cve_id": "CVE-2013-4315", |
| "cvss_score": 5.0, |
| "severity": "MEDIUM", |
| "description": "Directory traversal vulnerability in Django 1.4.x before 1.4.7, 1.5.x before 1.5.3, and 1.6.x before 1.6 beta 3 allows remote attackers to read arbitrary files via a file path in the ALLOWED_INCLUDE_ROOTS setting followed by a .. (dot dot) in a ssi template tag.", |
| "published": "2013-09-16T19:14:39.303", |
| "affected_versions": "1.4, 1.4.1, 1.4.2", |
| "cpe_vendors": [ |
| "djangoproject:django" |
| ] |
| }, |
| { |
| "cve_id": "CVE-2013-1443", |
| "cvss_score": 5.0, |
| "severity": "MEDIUM", |
| "description": "The authentication framework (django.contrib.auth) in Django 1.4.x before 1.4.8, 1.5.x before 1.5.4, and 1.6.x before 1.6 beta 4 allows remote attackers to cause a denial of service (CPU consumption) via a long password which is then hashed.", |
| "published": "2013-09-23T20:55:07.260", |
| "affected_versions": "1.4, 1.4.1, 1.4.2", |
| "cpe_vendors": [ |
| "djangoproject:django" |
| ] |
| }, |
| { |
| "cve_id": "CVE-2014-0473", |
| "cvss_score": 5.0, |
| "severity": "MEDIUM", |
| "description": "The caching framework in Django before 1.4.11, 1.5.x before 1.5.6, 1.6.x before 1.6.3, and 1.7.x before 1.7 beta 2 reuses a cached CSRF token for all anonymous users, which allows remote attackers to bypass CSRF protections by reading the CSRF cookie for anonymous users.", |
| "published": "2014-04-23T15:55:03.127", |
| "affected_versions": "1.5, 1.5.1, 1.5.2", |
| "cpe_vendors": [ |
| "djangoproject:django", |
| "canonical:ubuntu_linux" |
| ] |
| }, |
| { |
| "cve_id": "CVE-2015-0219", |
| "cvss_score": 5.0, |
| "severity": "MEDIUM", |
| "description": "Django before 1.4.18, 1.6.x before 1.6.10, and 1.7.x before 1.7.3 allows remote attackers to spoof WSGI headers by using an _ (underscore) character instead of a - (dash) character in an HTTP header, as demonstrated by an X-Auth_User header.", |
| "published": "2015-01-16T16:59:18.657", |
| "affected_versions": "<= 1.4.17, 1.6, 1.6.1", |
| "cpe_vendors": [ |
| "djangoproject:django" |
| ] |
| }, |
| { |
| "cve_id": "CVE-2015-0221", |
| "cvss_score": 5.0, |
| "severity": "MEDIUM", |
| "description": "The django.views.static.serve view in Django before 1.4.18, 1.6.x before 1.6.10, and 1.7.x before 1.7.3 reads files an entire line at a time, which allows remote attackers to cause a denial of service (memory consumption) via a long line in a file.", |
| "published": "2015-01-16T16:59:20.420", |
| "affected_versions": "<= 1.4.17, 1.6, 1.6.1", |
| "cpe_vendors": [ |
| "djangoproject:django", |
| "canonical:ubuntu_linux" |
| ] |
| }, |
| { |
| "cve_id": "CVE-2015-0222", |
| "cvss_score": 5.0, |
| "severity": "MEDIUM", |
| "description": "ModelMultipleChoiceField in Django 1.6.x before 1.6.10 and 1.7.x before 1.7.3, when show_hidden_initial is set to True, allows remote attackers to cause a denial of service by submitting duplicate values, which triggers a large number of SQL queries.", |
| "published": "2015-01-16T16:59:21.217", |
| "affected_versions": "10.04, 12.04, 14.04", |
| "cpe_vendors": [ |
| "canonical:ubuntu_linux", |
| "djangoproject:django" |
| ] |
| }, |
| { |
| "cve_id": "CVE-2015-2316", |
| "cvss_score": 5.0, |
| "severity": "MEDIUM", |
| "description": "The utils.html.strip_tags function in Django 1.6.x before 1.6.11, 1.7.x before 1.7.7, and 1.8.x before 1.8c1, when using certain versions of Python, allows remote attackers to cause a denial of service (infinite loop) by increasing the length of the input string.", |
| "published": "2015-03-25T14:59:02.940", |
| "affected_versions": "11.2, 1.6, 1.6", |
| "cpe_vendors": [ |
| "oracle:solaris", |
| "djangoproject:django", |
| "canonical:ubuntu_linux", |
| "fedoraproject:fedora", |
| "opensuse:opensuse" |
| ] |
| }, |
| { |
| "cve_id": "CVE-2015-0846", |
| "cvss_score": 5.0, |
| "severity": "MEDIUM", |
| "description": "django-markupfield before 1.3.2 uses the default docutils RESTRUCTUREDTEXT_FILTER_SETTINGS settings, which allows remote attackers to include and read arbitrary files via unspecified vectors.", |
| "published": "2015-04-24T14:59:07.220", |
| "affected_versions": "<= 1.3.1", |
| "cpe_vendors": [ |
| "django-markupfield_project:django-markupfield" |
| ] |
| }, |
| { |
| "cve_id": "CVE-2015-3982", |
| "cvss_score": 5.0, |
| "severity": "MEDIUM", |
| "description": "The session.flush function in the cached_db backend in Django 1.8.x before 1.8.2 does not properly flush the session, which allows remote attackers to hijack user sessions via an empty string in the session key.", |
| "published": "2015-06-02T14:59:10.987", |
| "affected_versions": "1.8.0, 1.8.1", |
| "cpe_vendors": [ |
| "djangoproject:django" |
| ] |
| }, |
| { |
| "cve_id": "CVE-2015-5963", |
| "cvss_score": 5.0, |
| "severity": "MEDIUM", |
| "description": "contrib.sessions.middleware.SessionMiddleware in Django 1.8.x before 1.8.4, 1.7.x before 1.7.10, 1.4.x before 1.4.22, and possibly other versions allows remote attackers to cause a denial of service (session store consumption or session record removal) via a large number of requests to contrib.auth.views.logout, which triggers the creation of an empty session record.", |
| "published": "2015-08-24T14:59:08.773", |
| "affected_versions": "1.4, 1.4.1, 1.4.2", |
| "cpe_vendors": [ |
| "djangoproject:django", |
| "oracle:solaris", |
| "canonical:ubuntu_linux" |
| ] |
| }, |
| { |
| "cve_id": "CVE-2015-5964", |
| "cvss_score": 5.0, |
| "severity": "MEDIUM", |
| "description": "The (1) contrib.sessions.backends.base.SessionBase.flush and (2) cache_db.SessionStore.flush functions in Django 1.7.x before 1.7.10, 1.4.x before 1.4.22, and possibly other versions create empty sessions in certain circumstances, which allows remote attackers to cause a denial of service (session store consumption) via unspecified vectors.", |
| "published": "2015-08-24T14:59:09.837", |
| "affected_versions": "1.4, 1.4.1, 1.4.2", |
| "cpe_vendors": [ |
| "djangoproject:django", |
| "canonical:ubuntu_linux", |
| "oracle:solaris" |
| ] |
| }, |
| { |
| "cve_id": "CVE-2015-8213", |
| "cvss_score": 5.0, |
| "severity": "MEDIUM", |
| "description": "The get_format function in utils/formats.py in Django before 1.7.x before 1.7.11, 1.8.x before 1.8.7, and 1.9.x before 1.9rc2 might allow remote attackers to obtain sensitive application secrets via a settings key in place of a date/time format setting, as demonstrated by SECRET_KEY.", |
| "published": "2015-12-07T20:59:17.613", |
| "affected_versions": "<= 1.7.10, 1.8.0, 1.8.1", |
| "cpe_vendors": [ |
| "djangoproject:django" |
| ] |
| }, |
| { |
| "cve_id": "CVE-2018-16984", |
| "cvss_score": 4.9, |
| "severity": "MEDIUM", |
| "description": "An issue was discovered in Django 2.1 before 2.1.2, in which unprivileged users can read the password hashes of arbitrary accounts. The read-only password widget used by the Django Admin to display an obfuscated password hash was bypassed if a user has only the \"view\" permission (new in Django 2.1), resulting in display of the entire password hash to those users. This may result in a vulnerability for sites with legacy user accounts using insecure hashes.", |
| "published": "2018-10-02T18:29:01.430", |
| "affected_versions": "< 2.1.2", |
| "cpe_vendors": [ |
| "djangoproject:django" |
| ] |
| }, |
| { |
| "cve_id": "CVE-2008-2302", |
| "cvss_score": 4.3, |
| "severity": "MEDIUM", |
| "description": "Cross-site scripting (XSS) vulnerability in the login form in the administration application in Django 0.91 before 0.91.2, 0.95 before 0.95.3, and 0.96 before 0.96.2 allows remote attackers to inject arbitrary web script or HTML via the URI of a certain previous request.", |
| "published": "2008-05-23T15:32:00.000", |
| "affected_versions": "0.91, 0.95, 0.96", |
| "cpe_vendors": [ |
| "django_project:django" |
| ] |
| }, |
| { |
| "cve_id": "CVE-2010-3082", |
| "cvss_score": 4.3, |
| "severity": "MEDIUM", |
| "description": "Cross-site scripting (XSS) vulnerability in Django 1.2.x before 1.2.2 allows remote attackers to inject arbitrary web script or HTML via a csrfmiddlewaretoken (aka csrf_token) cookie.", |
| "published": "2010-09-14T19:00:02.953", |
| "affected_versions": "1.2.1, 1.2.1, 1.2.2", |
| "cpe_vendors": [ |
| "djangoproject:django" |
| ] |
| }, |
| { |
| "cve_id": "CVE-2011-0697", |
| "cvss_score": 4.3, |
| "severity": "MEDIUM", |
| "description": "Cross-site scripting (XSS) vulnerability in Django 1.1.x before 1.1.4 and 1.2.x before 1.2.5 might allow remote attackers to inject arbitrary web script or HTML via a filename associated with a file upload.", |
| "published": "2011-02-14T21:00:03.273", |
| "affected_versions": "1.1, 1.1.0, 1.1.2", |
| "cpe_vendors": [ |
| "djangoproject:django" |
| ] |
| }, |
| { |
| "cve_id": "CVE-2012-3442", |
| "cvss_score": 4.3, |
| "severity": "MEDIUM", |
| "description": "The (1) django.http.HttpResponseRedirect and (2) django.http.HttpResponsePermanentRedirect classes in Django before 1.3.2 and 1.4.x before 1.4.1 do not validate the scheme of a redirect target, which might allow remote attackers to conduct cross-site scripting (XSS) attacks via a data: URL.", |
| "published": "2012-07-31T17:55:01.607", |
| "affected_versions": "< 1.3.2, 1.4", |
| "cpe_vendors": [ |
| "djangoproject:django" |
| ] |
| }, |
| { |
| "cve_id": "CVE-2013-1808", |
| "cvss_score": 4.3, |
| "severity": "MEDIUM", |
| "description": "Cross-site scripting (XSS) vulnerability in ZeroClipboard.swf and ZeroClipboard10.swf in ZeroClipboard before 1.0.8, as used in em-shorty, RepRapCalculator, Fulcrum, Django, aCMS, and other products, allows remote attackers to inject arbitrary web script or HTML via the id parameter. NOTE: this is might be the same vulnerability as CVE-2013-1463. If so, it is likely that CVE-2013-1463 will be REJECTed.", |
| "published": "2013-04-02T03:23:26.280", |
| "affected_versions": "<= 1.0.7, 1.0.5", |
| "cpe_vendors": [ |
| "zeroclipboard_project:zeroclipboard" |
| ] |
| }, |
| { |
| "cve_id": "CVE-2013-4249", |
| "cvss_score": 4.3, |
| "severity": "MEDIUM", |
| "description": "Cross-site scripting (XSS) vulnerability in the AdminURLFieldWidget widget in contrib/admin/widgets.py in Django 1.5.x before 1.5.2 and 1.6.x before 1.6 beta 2 allows remote attackers to inject arbitrary web script or HTML via a URLField.", |
| "published": "2013-10-04T17:55:09.807", |
| "affected_versions": "1.5, 1.5, 1.5", |
| "cpe_vendors": [ |
| "djangoproject:django" |
| ] |
| }, |
| { |
| "cve_id": "CVE-2013-6044", |
| "cvss_score": 4.3, |
| "severity": "MEDIUM", |
| "description": "The is_safe_url function in utils/http.py in Django 1.4.x before 1.4.6, 1.5.x before 1.5.2, and 1.6 before beta 2 treats a URL's scheme as safe even if it is not HTTP or HTTPS, which might introduce cross-site scripting (XSS) or other vulnerabilities into Django applications that use this function, as demonstrated by \"the login view in django.contrib.auth.views\" and the javascript: scheme.", |
| "published": "2013-10-04T17:55:10.040", |
| "affected_versions": "1.4, 1.4.1, 1.4.2", |
| "cpe_vendors": [ |
| "djangoproject:django" |
| ] |
| }, |
| { |
| "cve_id": "CVE-2014-3730", |
| "cvss_score": 4.3, |
| "severity": "MEDIUM", |
| "description": "The django.util.http.is_safe_url function in Django 1.4 before 1.4.13, 1.5 before 1.5.8, 1.6 before 1.6.5, and 1.7 before 1.7b4 does not properly validate URLs, which allows remote attackers to conduct open redirect attacks via a malformed URL, as demonstrated by \"http:\\\\\\djangoproject.com.\"", |
| "published": "2014-05-16T15:55:05.440", |
| "affected_versions": "10.04, 12.04, 12.10", |
| "cpe_vendors": [ |
| "canonical:ubuntu_linux", |
| "djangoproject:django", |
| "opensuse:opensuse", |
| "debian:debian_linux" |
| ] |
| }, |
| { |
| "cve_id": "CVE-2014-3994", |
| "cvss_score": 4.3, |
| "severity": "MEDIUM", |
| "description": "Cross-site scripting (XSS) vulnerability in util/templatetags/djblets_js.py in Djblets before 0.7.30 and 0.8.x before 0.8.3 for Django, as used in Review Board, allows remote attackers to inject arbitrary web script or HTML via a JSON object, as demonstrated by the name field when changing a user name.", |
| "published": "2014-06-16T18:55:09.433", |
| "affected_versions": "<= 0.7.29, 0.7.27, 0.7.28", |
| "cpe_vendors": [ |
| "reviewboard:djblets", |
| "reviewboard:reviewboard" |
| ] |
| }, |
| { |
| "cve_id": "CVE-2014-3995", |
| "cvss_score": 4.3, |
| "severity": "MEDIUM", |
| "description": "Cross-site scripting (XSS) vulnerability in gravatars/templatetags/gravatars.py in Djblets before 0.7.30 and 0.8.x before 0.8.3 for Django allows remote attackers to inject arbitrary web script or HTML via a user display name.", |
| "published": "2014-06-16T18:55:09.497", |
| "affected_versions": "<= 0.7.29, 0.7.27, 0.7.28", |
| "cpe_vendors": [ |
| "reviewboard:djblets" |
| ] |
| }, |
| { |
| "cve_id": "CVE-2014-0481", |
| "cvss_score": 4.3, |
| "severity": "MEDIUM", |
| "description": "The default configuration for the file upload handling system in Django before 1.4.14, 1.5.x before 1.5.9, 1.6.x before 1.6.6, and 1.7 before release candidate 3 uses a sequential file name generation process when a file with a conflicting name is uploaded, which allows remote attackers to cause a denial of service (CPU consumption) by unloading a multiple files with the same name.", |
| "published": "2014-08-26T14:55:05.250", |
| "affected_versions": "13.1, 12.3, <= 1.4.13", |
| "cpe_vendors": [ |
| "opensuse:opensuse", |
| "opensuse_project:opensuse", |
| "djangoproject:django", |
| "debian:debian_linux" |
| ] |
| }, |
| { |
| "cve_id": "CVE-2015-0220", |
| "cvss_score": 4.3, |
| "severity": "MEDIUM", |
| "description": "The django.util.http.is_safe_url function in Django before 1.4.18, 1.6.x before 1.6.10, and 1.7.x before 1.7.3 does not properly handle leading whitespaces, which allows remote attackers to conduct cross-site scripting (XSS) attacks via a crafted URL, related to redirect URLs, as demonstrated by a \"\\njavascript:\" URL.", |
| "published": "2015-01-16T16:59:19.563", |
| "affected_versions": "10.04, 12.04, 14.04", |
| "cpe_vendors": [ |
| "canonical:ubuntu_linux", |
| "djangoproject:django" |
| ] |
| }, |
| { |
| "cve_id": "CVE-2015-2241", |
| "cvss_score": 4.3, |
| "severity": "MEDIUM", |
| "description": "Cross-site scripting (XSS) vulnerability in the contents function in admin/helpers.py in Django before 1.7.6 and 1.8 before 1.8b2 allows remote attackers to inject arbitrary web script or HTML via a model attribute in ModelAdmin.readonly_fields, as demonstrated by a @property.", |
| "published": "2015-03-12T14:59:05.870", |
| "affected_versions": "<= 1.7.5, 1.8", |
| "cpe_vendors": [ |
| "djangoproject:django" |
| ] |
| }, |
| { |
| "cve_id": "CVE-2015-2317", |
| "cvss_score": 4.3, |
| "severity": "MEDIUM", |
| "description": "The utils.http.is_safe_url function in Django before 1.4.20, 1.5.x, 1.6.x before 1.6.11, 1.7.x before 1.7.7, and 1.8.x before 1.8c1 does not properly validate URLs, which allows remote attackers to conduct cross-site scripting (XSS) attacks via a control character in a URL, as demonstrated by a \\x08javascript: URL.", |
| "published": "2015-03-25T14:59:04.377", |
| "affected_versions": "7.0, 22, 13.2", |
| "cpe_vendors": [ |
| "debian:debian_linux", |
| "fedoraproject:fedora", |
| "opensuse:opensuse", |
| "djangoproject:django", |
| "oracle:solaris", |
| "canonical:ubuntu_linux" |
| ] |
| }, |
| { |
| "cve_id": "CVE-2015-5144", |
| "cvss_score": 4.3, |
| "severity": "MEDIUM", |
| "description": "Django before 1.4.21, 1.5.x through 1.6.x, 1.7.x before 1.7.9, and 1.8.x before 1.8.3 uses an incorrect regular expression, which allows remote attackers to inject arbitrary headers and conduct HTTP response splitting attacks via a newline character in an (1) email message to the EmailValidator, a (2) URL to the URLValidator, or unspecified vectors to the (3) validate_ipv4_address or (4) validate_slug validator.", |
| "published": "2015-07-14T17:59:07.493", |
| "affected_versions": "12.04, 14.04, 15.04", |
| "cpe_vendors": [ |
| "canonical:ubuntu_linux", |
| "djangoproject:django", |
| "debian:debian_linux", |
| "oracle:solaris" |
| ] |
| }, |
| { |
| "cve_id": "CVE-2010-4534", |
| "cvss_score": 4.0, |
| "severity": "MEDIUM", |
| "description": "The administrative interface in django.contrib.admin in Django before 1.1.3, 1.2.x before 1.2.4, and 1.3.x before 1.3 beta 1 does not properly restrict use of the query string to perform certain object filtering, which allows remote authenticated users to obtain sensitive information via a series of requests containing regular expressions, as demonstrated by a created_by__password__regex parameter.", |
| "published": "2011-01-10T20:00:16.877", |
| "affected_versions": "<= 1.1.2, 0.91, 0.95", |
| "cpe_vendors": [ |
| "djangoproject:django" |
| ] |
| }, |
| { |
| "cve_id": "CVE-2013-0305", |
| "cvss_score": 4.0, |
| "severity": "MEDIUM", |
| "description": "The administrative interface for Django 1.3.x before 1.3.6, 1.4.x before 1.4.4, and 1.5 before release candidate 2 does not check permissions for the history view, which allows remote authenticated administrators to obtain sensitive object history information.", |
| "published": "2013-05-02T14:55:05.257", |
| "affected_versions": "1.3, 1.3, 1.3", |
| "cpe_vendors": [ |
| "djangoproject:django", |
| "canonical:ubuntu_linux" |
| ] |
| }, |
| { |
| "cve_id": "CVE-2014-0483", |
| "cvss_score": 3.5, |
| "severity": "LOW", |
| "description": "The administrative interface (contrib.admin) in Django before 1.4.14, 1.5.x before 1.5.9, 1.6.x before 1.6.6, and 1.7 before release candidate 3 does not check if a field represents a relationship between models, which allows remote authenticated users to obtain sensitive information via a to_field parameter in a popup action to an admin change form page, as demonstrated by a /admin/auth/user/?pop=1&t=password URI.", |
| "published": "2014-08-26T14:55:05.347", |
| "affected_versions": "12.3, 13.1, 1.5", |
| "cpe_vendors": [ |
| "opensuse:opensuse", |
| "djangoproject:django" |
| ] |
| }, |
| { |
| "cve_id": "CVE-2016-2513", |
| "cvss_score": 3.1, |
| "severity": "LOW", |
| "description": "The password hasher in contrib/auth/hashers.py in Django before 1.8.10 and 1.9.x before 1.9.3 allows remote attackers to enumerate users via a timing attack involving login requests.", |
| "published": "2016-04-08T15:59:07.230", |
| "affected_versions": "1.8.9, 1.9, 1.9.1", |
| "cpe_vendors": [ |
| "djangoproject:django" |
| ] |
| }, |
| { |
| "cve_id": "CVE-2007-5712", |
| "cvss_score": 2.6, |
| "severity": "LOW", |
| "description": "The internationalization (i18n) framework in Django 0.91, 0.95, 0.95.1, and 0.96, and as used in other products such as PyLucid, when the USE_I18N option and the i18n component are enabled, allows remote attackers to cause a denial of service (memory consumption) via many HTTP requests with large Accept-Language headers.", |
| "published": "2007-10-30T19:46:00.000", |
| "affected_versions": "0.91, 0.95, 0.95.1", |
| "cpe_vendors": [ |
| "django_project:django" |
| ] |
| } |
| ], |
| "search_mode": "keyword", |
| "_cached_at": 1778077235.361398 |
| } |