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.

16 aout 2006 - CVE-2007-0404

CVE-2007-0404: Filename validation issue in translation framework. Full description

Versions affectées

21 janvier 2007 - CVE-2007-0405

CVE-2007-0405: Apparent “caching” of authenticated user. Full description

Versions affectées

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.

26 octobre 2007 - CVE-2007-5712

CVE-2007-5712: Denial-of-service via arbitrarily-large Accept-Language header. Full description

Versions affectées

14 mai 2008 - CVE-2008-2302

CVE-2008-2302: XSS via admin login redirect. Full description

Versions affectées

2 septembre 2008 - CVE-2008-3909

CVE-2008-3909: CSRF via preservation of POST data during admin login. Full description

Versions affectées

28 juillet 2009 - CVE-2009-2659

CVE-2009-2659: Directory-traversal in development server media handler. Full description

Versions affectées

9 octobre 2009 - CVE-2009-3965

CVE-2009-3965: Denial-of-service via pathological regular expression performance. Full description

Versions affectées

8 septembre 2010 - CVE-2010-3082

CVE-2010-3082: XSS via trusting unsafe cookie value. Full description

Versions affectées

22 décembre 2010 - CVE-2010-4534

CVE-2010-4534: Information leakage in administrative interface. Full description

Versions affectées

22 décembre 2010 - CVE-2010-4535

CVE-2010-4535: Denial-of-service in password-reset mechanism. Full description

Versions affectées

8 février 2011 - CVE-2011-0696

CVE-2011-0696: CSRF via forged HTTP headers. Full description

Versions affectées

8 février 2011 - CVE-2011-0697

CVE-2011-0697: XSS via unsanitized names of uploaded files. Full description

Versions affectées

8 février 2011 - CVE-2011-0698

CVE-2011-0698: Directory-traversal on Windows via incorrect path-separator handling. Full description

Versions affectées

9 septembre 2011 - CVE-2011-4136

CVE-2011-4136: Session manipulation when using memory-cache-backed session. Full description

Versions affectées

9 septembre 2011 - CVE-2011-4137

CVE-2011-4137: Denial-of-service via URLField.verify_exists. Full description

Versions affectées

9 septembre 2011 - CVE-2011-4138

CVE-2011-4138: Information leakage/arbitrary request issuance via URLField.verify_exists. Full description

Versions affectées

9 septembre 2011 - CVE-2011-4139

CVE-2011-4139: Host header cache poisoning. Full description

Versions affectées

9 septembre 2011 - CVE-2011-4140

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

30 juillet 2012 - CVE-2012-3442

CVE-2012-3442: XSS via failure to validate redirect scheme. Full description

Versions affectées

30 juillet 2012 - CVE-2012-3443

CVE-2012-3443: Denial-of-service via compressed image files. Full description

Versions affectées

30 juillet 2012 - CVE-2012-3444

CVE-2012-3444: Denial-of-service via large image files. Full description

Versions affectées

17 octobre 2012 - CVE-2012-4520

CVE-2012-4520: Host header poisoning. Full description

Versions affectées

10 décembre 2012 - Pas de CVE 1

Additional hardening of Host header handling. Full description

Versions affectées

10 Décembre 2012 - Pas de CVE 2

Additional hardening of redirect validation. Full description

Versions affectées

19 février 2013 - Pas de CVE

Additional hardening of Host header handling. Full description

Versions affectées

19 février 2013 - CVE-2013-1664/1665

CVE-2013-1664 and CVE-2013-1665: Entity-based attacks against Python XML libraries. Full description

Versions affectées

19 février 2013 - CVE-2013-0305

CVE-2013-0305: Information leakage via admin history log. Full description

Versions affectées

19 février 2013 - CVE-2013-0306

CVE-2013-0306: Denial-of-service via formset max_num bypass. Full description

Versions affectées

August 13, 2013 - CVE-2013-4249

CVE-2013-4249: XSS via admin trusting URLField values. Full description

Versions affectées

August 13, 2013 - CVE-2013-6044

CVE-2013-6044: Possible XSS via unvalidated URL redirect schemes. Full description

Versions affectées

10 septembre 2013 - CVE-2013-4315

CVE-2013-4315 Directory-traversal via ssi template tag. Full description

Versions affectées

14 septembre 2013 - CVE-2013-1443

CVE-2013-1443: Déni de service via les mots de passe. Description complète

Versions affectées

21 avril 2014 - CVE-2014-0472

CVE-2014-0472: Unexpected code execution using reverse(). Full description

Versions affectées

21 avril 2014 - CVE-2014-0473

CVE-2014-0473: Caching of anonymous pages could reveal CSRF token. Full description

Versions affectées

21 avril 2014 - CVE-2014-0474

CVE-2014-0474: MySQL typecasting causes unexpected query results. Full description

Versions affectées

18 mai 2014 - CVE-2014-1418

CVE-2014-1418: Caches may be allowed to store and serve private data. Full description

Versions affectées

18 mai 2014 - CVE-2014-3730

CVE-2014-3730: Malformed URLs from user input incorrectly validated. Full description

Versions affectées

20 aout 2014 - CVE-2014-0480

CVE-2014-0480: reverse() can generate URLs pointing to other hosts. Full description

Versions affectées

20 aout 2014 - CVE-2014-0481

CVE-2014-0481: File upload denial of service. Full description

Versions affectées

20 aout 2014 - CVE-2014-0482

CVE-2014-0482: RemoteUserMiddleware session hijacking. Full description

Versions affectées

20 aout 2014 - CVE-2014-0483

CVE-2014-0483: Data leakage via querystring manipulation in admin. Full description

Versions affectées

January 13, 2015 - CVE-2015-0219

CVE-2015-0219: WSGI header spoofing via underscore/dash conflation. Full description

Versions affectées

January 13, 2015 - CVE-2015-0220

CVE-2015-0220: Mitigated possible XSS attack via user-supplied redirect URLs. Full description

Versions affectées

January 13, 2015 - CVE-2015-0221

CVE-2015-0221: Denial-of-service attack against django.views.static.serve(). Full description

Versions affectées

January 13, 2015 - CVE-2015-0222

CVE-2015-0222: Database denial-of-service with ModelMultipleChoiceField. Full description

Versions affectées

March 9, 2015 - CVE-2015-2241

CVE-2015-2241: XSS attack via properties in ModelAdmin.readonly_fields. Full description

Versions affectées

March 18, 2015 - CVE-2015-2316

CVE-2015-2316 <https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2015-2316&cid=2> `_: Possibilité de déni de service avec strip_tags () `. `Description complète <https://www.djangoproject.com/weblog/2015/mar/18/security-releases/> `__

20 mai 2015 - CVE-2015-3982

CVE-2015-3982: Fixed session flushing in the cached_db backend. Full description

8 juillet 2015 - CVE-2015-5143

CVE-2015-5143: Denial-of-service possibility by filling session store. Full description

8 juillet 2015 - CVE-2015-5144

`CVE-2015-5144 <https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2015-5144&cid=2> `_: Possibilité d’injection dans les en-têtes depuis que les validateurs acceptent des retours à ligne en entrée. `Description complète <https://www.djangoproject.com/weblog/2015/jul/08/security-releases/> `__

8 juillet 2015 - CVE-2015-5145

`CVE-2015-5145 <https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2015-5145&cid=2> `_: Possibilité de déni de service dans la validation des URL. `Pleine description <https://www.djangoproject.com/weblog/2015/jul/08/security-releases/> `__

18 août 2015 - CVE-2015-5963 / CVE-2015-5964

CVE-2015-5963 and CVE-2015-5964: Denial-of-service possibility in logout() view by filling session store. Full description

24 novembre 2015 - CVE-2015-8213

CVE-2015-8213: Settings leak possibility in date template filter. Full description

1 février 2016 - CVE-2016-2048

CVE-2016-2048 <https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2016-2048&cid=2> `_: Un utilisateur avec la permission « change », mais pas la permission « add » peut créer des objets pour ``ModelAdmin` avec save_as = True. `Description complète <https://www.djangoproject.com/weblog/2016/feb/01/releases-192-and-189/> `__

1 mars 2016 - CVE-2016-2512

CVE-2016-2512: Malicious redirect and possible XSS attack via user-supplied redirect URLs containing basic auth. Full description

1 mars 2016 - CVE-2016-2513

CVE-2016-2513: User enumeration through timing difference on password hasher work factor upgrade. Full description

July 18, 2016 - CVE-2016-6186

CVE-2016-6186: XSS in admin’s add/change related popup. Full description

Versions affectées