Archive des issues de sécurité¶
Django’s development team is strongly committed to responsible reporting and disclosure of security-related issues, as outlined in Django’s security policies.
As part of that commitment, we maintain the following historical list of issues which have been fixed and disclosed. For each issue, the list below includes the date, a brief description, the CVE identifier if applicable, a list of affected versions, a link to the full disclosure and links to the appropriate patch(es).
Quelques mises en garde importantes applicables à ces informations
- Lists of affected versions include only those versions of Django which had stable, security-supported releases at the time of disclosure. This means older versions (whose security support had expired) and versions which were in pre-release (alpha/beta/RC) states at the time of disclosure may have been affected, but are not listed.
- The Django project has on occasion issued security advisories, pointing out potential security problems which can arise from improper configuration or from other issues outside of Django itself. Some of these advisories have received CVEs; when that is the case, they are listed here, but as they have no accompanying patches or releases, only the description, disclosure and CVE will be listed.
Issues prior to Django’s security process¶
Some security issues were handled before Django had a formalized security process in use. For these, new releases may not have been issued at the time and CVEs may not have been assigned.
August 16, 2006 - CVE-2007-0404¶
Filename validation issue in translation framework. Full description
Versions affectées¶
Django 0.90 (correctif)
Django 0.91 (correctif)
Django 0.95 (correctif) (released January 21 2007)
January 21, 2007 - CVE-2007-0405¶
Apparent “caching” of authenticated user. Full description
Versions affectées¶
Django 0.95 (correctif)
Issues relevant du processus de sécurité de Django¶
Toutes les autres issues ont été traités dans le cadre du processus de sécurité de Django. Elles sont listées ci-dessous.
October 26, 2007 - CVE-2007-5712¶
Denial-of-service via arbitrarily-large Accept-Language
header. Full
description
Versions affectées¶
Django 0.91 (correctif)
Django 0.95 (correctif)
Django 0.96 (correctif)
May 14, 2008 - CVE-2008-2302¶
XSS via admin login redirect. Full description
Versions affectées¶
Django 0.91 (correctif)
Django 0.95 (correctif)
Django 0.96 (correctif)
September 2, 2008 - CVE-2008-3909¶
CSRF via preservation of POST data during admin login. Full description
Versions affectées¶
Django 0.91 (correctif)
Django 0.95 (correctif)
Django 0.96 (correctif)
July 28, 2009 - CVE-2009-2659¶
Directory-traversal in development server media handler. Full description
Versions affectées¶
Django 0.96 (correctif)
Django 1.0 (correctif)
October 9, 2009 - CVE-2009-3965¶
Denial-of-service via pathological regular expression performance. Full description
Versions affectées¶
Django 1.0 (correctif)
Django 1.1 (correctif)
September 8, 2010 - CVE-2010-3082¶
XSS via trusting unsafe cookie value. Full description
Versions affectées¶
Django 1.2 (correctif)
December 22, 2010 - CVE-2010-4534¶
Information leakage in administrative interface. Full description
Versions affectées¶
Django 1.1 (correctif)
Django 1.2 (correctif)
December 22, 2010 - CVE-2010-4535¶
Denial-of-service in password-reset mechanism. Full description
Versions affectées¶
Django 1.1 (correctif)
Django 1.2 (correctif)
February 8, 2011 - CVE-2011-0696¶
CSRF via forged HTTP headers. Full description
Versions affectées¶
Django 1.1 (correctif)
Django 1.2 (correctif)
February 8, 2011 - CVE-2011-0697¶
XSS via unsanitized names of uploaded files. Full description
Versions affectées¶
Django 1.1 (correctif)
Django 1.2 (correctif)
February 8, 2011 - CVE-2011-0698¶
Directory-traversal on Windows via incorrect path-separator handling. Full description
Versions affectées¶
Django 1.1 (correctif)
Django 1.2 (correctif)
September 9, 2011 - CVE-2011-4136¶
Session manipulation when using memory-cache-backed session. Full description
Versions affectées¶
Django 1.2 (correctif)
Django 1.3 (correctif)
September 9, 2011 - CVE-2011-4137¶
Denial-of-service via URLField.verify_exists
. Full description
Versions affectées¶
Django 1.2 (correctif)
Django 1.3 (correctif)
September 9, 2011 - CVE-2011-4138¶
Information leakage/arbitrary request issuance via URLField.verify_exists
.
Full description
Versions affectées¶
Django 1.2: (correctif)
Django 1.3: (correctif)
September 9, 2011 - CVE-2011-4139¶
Host
header cache poisoning. Full description
Versions affectées¶
Django 1.2 (correctif)
Django 1.3 (correctif)
September 9, 2011 - CVE-2011-4140¶
Potential CSRF via Host
header. Full description
Versions affectées¶
This notification was an advisory only, so no patches were issued.
- Django 1.2
- Django 1.3
July 30, 2012 - CVE-2012-3442¶
XSS via failure to validate redirect scheme. Full description
Versions affectées¶
Django 1.3: (correctif)
Django 1.4: (correctif)
July 30, 2012 - CVE-2012-3443¶
Denial-of-service via compressed image files. Full description
Versions affectées¶
Django 1.3: (correctif)
Django 1.4: (correctif)
July 30, 2012 - CVE-2012-3444¶
Denial-of-service via large image files. Full description
Versions affectées¶
Django 1.3 (correctif)
Django 1.4 (correctif)
October 17, 2012 - CVE-2012-4520¶
Host
header poisoning. Full description
Versions affectées¶
Django 1.3 (correctif)
Django 1.4 (correctif)
10 décembre 2012 - Pas de CVE 1¶
Additional hardening of Host
header handling. Full description
Versions affectées¶
Django 1.3 (correctif)
Django 1.4 (correctif)
10 Décembre 2012 - Pas de CVE 2¶
Additional hardening of redirect validation. Full description
Versions affectées¶
Django 1.3: (correctif)
Django 1.4: (correctif)
19 février 2013 - Pas de CVE¶
Additional hardening of Host
header handling. Full description
Versions affectées¶
Django 1.3 (correctif)
Django 1.4 (correctif)
February 19, 2013 - CVE-2013-1664 / CVE-2013-1665¶
Entity-based attacks against Python XML libraries. Full description
Versions affectées¶
Django 1.3 (correctif)
Django 1.4 (correctif)
February 19, 2013 - CVE-2013-0305¶
Information leakage via admin history log. Full description
Versions affectées¶
Django 1.3 (correctif)
Django 1.4 (correctif)
February 19, 2013 - CVE-2013-0306¶
Denial-of-service via formset max_num
bypass. Full description
Versions affectées¶
Django 1.3 (correctif)
Django 1.4 (correctif)
August 13, 2013 - CVE-2013-4249¶
XSS via admin trusting URLField
values. Full description
Versions affectées¶
Django 1.5 (correctif)
August 13, 2013 - CVE-2013-6044¶
Possible XSS via unvalidated URL redirect schemes. Full description
Versions affectées¶
Django 1.4 (correctif)
Django 1.5 (correctif)
September 10, 2013 - CVE-2013-4315¶
Directory-traversal via ssi
template tag. Full description
Versions affectées¶
Django 1.4 (correctif)
Django 1.5 (correctif)
September 14, 2013 - CVE-2013-1443¶
Denial-of-service via large passwords. Full description
Versions affectées¶
- Django 1.4 (patch and Python compatibility fix)
Django 1.5 (correctif)
April 21, 2014 - CVE-2014-0472¶
Unexpected code execution using reverse()
. Full description
Versions affectées¶
Django 1.4 (correctif)
Django 1.5 (correctif)
Django 1.6 (correctif)
Django 1.7 (correctif)
April 21, 2014 - CVE-2014-0473¶
Caching of anonymous pages could reveal CSRF token. Full description
Versions affectées¶
Django 1.4 (correctif)
Django 1.5 (correctif)
Django 1.6 (correctif)
Django 1.7 (correctif)
April 21, 2014 - CVE-2014-0474¶
MySQL typecasting causes unexpected query results. Full description
Versions affectées¶
Django 1.4 (correctif)
Django 1.5 (correctif)
Django 1.6 (correctif)
Django 1.7 (correctif)
May 18, 2014 - CVE-2014-1418¶
Caches may be allowed to store and serve private data. Full description
Versions affectées¶
Django 1.4 (correctif)
Django 1.5 (correctif)
Django 1.6 (correctif)
Django 1.7 (correctif)
May 18, 2014 - CVE-2014-3730¶
Malformed URLs from user input incorrectly validated. Full description
Versions affectées¶
Django 1.4 (correctif)
Django 1.5 (correctif)
Django 1.6 (correctif)
Django 1.7 (correctif)
August 20, 2014 - CVE-2014-0480¶
reverse()
can generate URLs pointing to other hosts. Full description
Versions affectées¶
Django 1.4 (correctif)
Django 1.5 (correctif)
Django 1.6 (correctif)
Django 1.7 (correctif)
August 20, 2014 - CVE-2014-0481¶
File upload denial of service. Full description
Versions affectées¶
Django 1.4 (correctif)
Django 1.5 (correctif)
Django 1.6 (correctif)
Django 1.7 (correctif)
August 20, 2014 - CVE-2014-0482¶
RemoteUserMiddleware
session hijacking. Full description
Versions affectées¶
Django 1.4 (correctif)
Django 1.5 (correctif)
Django 1.6 (correctif)
Django 1.7 (correctif)
August 20, 2014 - CVE-2014-0483¶
Data leakage via querystring manipulation in admin. Full description
Versions affectées¶
Django 1.4 (correctif)
Django 1.5 (correctif)
Django 1.6 (correctif)
Django 1.7 (correctif)
January 13, 2015 - CVE-2015-0219¶
WSGI header spoofing via underscore/dash conflation. Full description
January 13, 2015 - CVE-2015-0220¶
Mitigated possible XSS attack via user-supplied redirect URLs. Full description
January 13, 2015 - CVE-2015-0221¶
Denial-of-service attack against django.views.static.serve()
. Full
description
January 13, 2015 - CVE-2015-0222¶
Database denial-of-service with ModelMultipleChoiceField
. Full description
March 9, 2015 - CVE-2015-2241¶
XSS attack via properties in ModelAdmin.readonly_fields
. Full description
March 18, 2015 - CVE-2015-2316¶
Denial-of-service possibility with strip_tags()
. Full description
Versions affectées¶
Django 1.6 `(correctif) <https://github.com/django/django/commit/b6b3cb9899214a23ebb0f4ebf0e0b300b0ee524f> `__
Django 1.7 `(correctif) <https://github.com/django/django/commit/e63363f8e075fa8d66326ad6a1cc3391cc95cd97> `__
Django 1,8 `(correctif) <https://github.com/django/django/commit/5447709a571cd5d95971f1d5d21d4a7edcf85bbd> `__
March 18, 2015 - CVE-2015-2317¶
Mitigated possible XSS attack via user-supplied redirect URLs. Full description
Versions affectées¶
Django 1.4 `(correctif) <https://github.com/django/django/commit/2342693b31f740a422abf7267c53b4e7bc487c1b> `__
Django 1.6 `(correctif) <https://github.com/django/django/commit/5510f070711540aaa8d3707776cd77494e688ef9> `__
Django 1.7 `(correctif) <https://github.com/django/django/commit/2a4113dbd532ce952308992633d802dc169a75f1> `__
Django 1.8 `(correctif) <https://github.com/django/django/commit/770427c2896a078925abfca2317486b284d22f04> `__
May 20, 2015 - CVE-2015-3982¶
Fixed session flushing in the cached_db backend. Full description
Versions affectées¶
Django 1.8 `(correctif) <https://github.com/django/django/commit/31cb25adecba930bdeee4556709f5a1c42d88fd6> `__
July 8, 2015 - CVE-2015-5143¶
Denial-of-service possibility by filling session store. Full description
Versions affectées¶
Django 1.8 `(correctif) <https://github.com/django/django/commit/66d12d1ababa8f062857ee5eb43276493720bf16> `__
Django 1.7 `(correctif) <https://github.com/django/django/commit/1828f4341ec53a8684112d24031b767eba557663> `__
Django 1.4 `(correctif) <https://github.com/django/django/commit/2e47f3e401c29bc2ba5ab794d483cb0820855fb9> `__
July 8, 2015 - CVE-2015-5144¶
Header injection possibility since validators accept newlines in input. Full description
Versions affectées¶
Django 1.8 `(correctif) <https://github.com/django/django/commit/574dd5e0b0fbb877ae5827b1603d298edc9bb2a0> `__
Django 1.7 `(correctif) <https://github.com/django/django/commit/ae49b4d994656bc037513dcd064cb9ce5bb85649> `__
Django 1.4 `(correctif) <https://github.com/django/django/commit/1ba1cdce7d58e6740fe51955d945b56ae51d072a> `__
July 8, 2015 - CVE-2015-5145¶
Denial-of-service possibility in URL validation. Full description
Versions affectées¶
Django 1.8 `(correctif) <https://github.com/django/django/commit/8f9a4d3a2bc42f14bb437defd30c7315adbff22c> `__
August 18, 2015 - CVE-2015-5963 / CVE-2015-5964¶
Denial-of-service possibility in logout()
view by filling session store.
Full description
Versions affectées¶
Django 1.8 `(correctif) <https://github.com/django/django/commit/2eb86b01d7b59be06076f6179a454d0fd0afaff6> `__
Django 1.7 `(correctif) <https://github.com/django/django/commit/2f5485346ee6f84b4e52068c04e043092daf55f7> `__
Django 1.4 `(correctif) <https://github.com/django/django/commit/575f59f9bc7c59a5e41a081d1f5f55fc859c5012> `__
November 24, 2015 - CVE-2015-8213¶
Settings leak possibility in date
template filter. Full description
Versions affectées¶
Django 1.8 `(correctif) <https://github.com/django/django/commit/9f83fc2f66f5a0bac7c291aec55df66050bb6991> `__
Django 1.7 `(correctif) <https://github.com/django/django/commit/8a01c6b53169ee079cb21ac5919fdafcc8c5e172> `__
February 1, 2016 - CVE-2016-2048¶
User with “change” but not “add” permission can create objects for
ModelAdmin
’s with save_as=True
. Full description
Versions affectées¶
Django 1.9 `(correctif) <https://github.com/django/django/commit/adbca5e4db42542575734b8e5d26961c8ada7265> `__
March 1, 2016 - CVE-2016-2512¶
Malicious redirect and possible XSS attack via user-supplied redirect URLs containing basic auth. Full description
Versions affectées¶
Django 1.9 `(correctif) <https://github.com/django/django/commit/fc6d147a63f89795dbcdecb0559256470fff4380> `__
Django 1.8 `(correctif) <https://github.com/django/django/commit/382ab137312961ad62feb8109d70a5a581fe8350> `__
March 1, 2016 - CVE-2016-2513¶
User enumeration through timing difference on password hasher work factor upgrade. Full description
Versions affectées¶
Django 1.9 `(correctif) <https://github.com/django/django/commit/af7d09b0c5c6ab68e629fd9baf736f9dd203b18e> `__
Django 1.8 `(correctif) <https://github.com/django/django/commit/f4e6e02f7713a6924d16540be279909ff4091eb6> `__
July 18, 2016 - CVE-2016-6186¶
XSS in admin’s add/change related popup. Full description
September 26, 2016 - CVE-2016-7401¶
CSRF protection bypass on a site with Google Analytics. Full description
November 1, 2016 - CVE-2016-9013¶
User with hardcoded password created when running tests on Oracle. Full description
November 1, 2016 - CVE-2016-9014¶
DNS rebinding vulnerability when DEBUG=True
. Full description