Archive des issues de sécurité¶
L’équipe de développement de Django s’engage fortement au signalement et à la publication des failles de sécurité, comme expliqué dans politiques de sécurité de Django.
Dans le cadre de cet engagement, nous maintenons la liste historique suivante des problèmes qui ont été corrigés et publiés. Pour chaque problème, la liste ci-dessous contient la date, une brève description, l’identifiant CVE le cas échéant, une liste des versions concernées, un lien vers l’annonce complète et des liens vers les correctifs correspondants.
Quelques mises en garde importantes applicables à ces informations
- Les listes des versions concernées ne contiennent que les versions de Django ayant un statut de stabilité et de prise en charge des correctifs de sécurité au moment de la publication de ces correctifs. Cela signifie que les anciennes versions (dont la prise en charge de la sécurité a expiré) et les versions dans un état de pré-publication (alpha/beta/RC) au moment de l’annonce pourraient également avoir été touchées, mais n’apparaissent pas dans la liste.
- Le projet Django a émis de temps à autre des avertissements de sécurité signalant de potentiels problèmes de sécurité pouvant résulter de configurations incorrectes ou de l’utilisation de code externe à Django. Certains de ces avertissements ont reçu un code CVE ; lorsque c’est le cas, ils apparaissent dans cette liste, mais comme ils ne sont pas accompagnés de correctifs ou de publication de code, seules la description, l’annonce et le code CVE sont visibles.
Issues relevant du processus de sécurité de Django¶
Tous les problèmes de sécurité ont été traités dans le cadre du processus de sécurité de Django. Elles sont listées ci-dessous.
March 4, 2024 - CVE-2024-27351¶
Potential regular expression denial-of-service in
django.utils.text.Truncator.words()
. Full description
February 6, 2024 - CVE-2024-24680¶
Potential denial-of-service in intcomma
template filter.
Full description
November 1, 2023 - CVE-2023-46695¶
Potential denial of service vulnerability in UsernameField
on Windows.
Full description
October 4, 2023 - CVE-2023-43665¶
Denial-of-service possibility in django.utils.text.Truncator
.
Full description
September 4, 2023 - CVE-2023-41164¶
Potential denial of service vulnerability in
django.utils.encoding.uri_to_iri()
. Full description
July 3, 2023 - CVE-2023-36053¶
Potential regular expression denial of service vulnerability in
EmailValidator
/URLValidator
. Full description
May 3, 2023 - CVE-2023-31047¶
Potential bypass of validation when uploading multiple files using one form field. Full description
February 14, 2023 - CVE-2023-24580¶
Potential denial-of-service vulnerability in file uploads. Full description
February 1, 2023 - CVE-2023-23969¶
Potential denial-of-service via Accept-Language
headers. Full description
October 4, 2022 - CVE-2022-41323¶
Potential denial-of-service vulnerability in internationalized URLs. Full description
August 3, 2022 - CVE-2022-36359¶
Potential reflected file download vulnerability in FileResponse. Full description
July 4, 2022 - CVE-2022-34265¶
Potential SQL injection via Trunc(kind)
and Extract(lookup_name)
arguments. Full description
April 11, 2022 - CVE-2022-28346¶
Potential SQL injection in QuerySet.annotate()
, aggregate()
, and
extra()
. Full description
April 11, 2022 - CVE-2022-28347¶
Potential SQL injection via QuerySet.explain(**options)
on PostgreSQL.
Full description
February 1, 2022 - CVE-2022-22818¶
Possible XSS via {% debug %}
template tag. Full description
February 1, 2022 - CVE-2022-23833¶
Denial-of-service possibility in file uploads. Full description
January 4, 2022 - CVE-2021-45452¶
Potential directory-traversal via Storage.save()
. Full description
January 4, 2022 - CVE-2021-45116¶
Potential information disclosure in dictsort
template filter. Full
description
January 4, 2022 - CVE-2021-45115¶
Denial-of-service possibility in UserAttributeSimilarityValidator
. Full
description
December 7, 2021 - CVE-2021-44420¶
Potential bypass of an upstream access control based on URL paths. Full description
July 1, 2021 - CVE-2021-35042¶
Potential SQL injection via unsanitized QuerySet.order_by()
input. Full
description
June 2, 2021 - CVE-2021-33203¶
Potential directory traversal via admindocs
. Full description
June 2, 2021 - CVE-2021-33571¶
Possible indeterminate SSRF, RFI, and LFI attacks since validators accepted leading zeros in IPv4 addresses. Full description
May 6, 2021 - CVE-2021-32052¶
Header injection possibility since URLValidator
accepted newlines in input
on Python 3.9.5+. Full description
May 4, 2021 - CVE-2021-31542¶
Potential directory-traversal via uploaded files. Full description
6 avril 2021 - CVE-2021-28658¶
Traversée de répertoires potentielle au moyen de fichiers téléversés. Description complète
Versions affectées¶
- Django 3.2 (correctif)
- Django 3.1 (correctif)
- Django 3.0 (correctif)
- Django 2.2 (correctif)
19 février 2021 - CVE-2021-23336¶
Empoisonnement de cache Web via django.utils.http.limited_parse_qsl()
. Description complète
Versions affectées¶
- Django 3.2 (correctif)
- Django 3.1 (correctif)
- Django 3.0 (correctif)
- Django 2.2 (correctif)
1er février 2021 - CVE-2021-3281¶
Traversée de répertoires potentielle au moyen de archive.extract()
. Description complète
Versions affectées¶
- Django 3.1 (correctif)
- Django 3.0 (correctif)
- Django 2.2 (correctif)
September 1, 2020 - CVE-2020-24584¶
Permission escalation in intermediate-level directories of the file system cache on Python 3.7+. Full description
September 1, 2020 - CVE-2020-24583¶
Incorrect permissions on intermediate-level directories on Python 3.7+. Full description
June 3, 2020 - CVE-2020-13596¶
Possible XSS via admin ForeignKeyRawIdWidget
. Full description
June 3, 2020 - CVE-2020-13254¶
Potential data leakage via malformed memcached keys. Full description
March 4, 2020 - CVE-2020-9402¶
Potential SQL injection via tolerance
parameter in GIS functions and
aggregates on Oracle. Full description
February 3, 2020 - CVE-2020-7471¶
Potential SQL injection via StringAgg(delimiter)
. Full description
December 18, 2019 - CVE-2019-19844¶
Potential account hijack via password reset form. Full description
December 2, 2019 - CVE-2019-19118¶
Privilege escalation in the Django admin. Full description
August 1, 2019 - CVE-2019-14235¶
Potential memory exhaustion in django.utils.encoding.uri_to_iri()
. Full
description
August 1, 2019 - CVE-2019-14234¶
SQL injection possibility in key and index lookups for
JSONField
/HStoreField
. Full description
August 1, 2019 - CVE-2019-14233¶
Denial-of-service possibility in strip_tags()
. Full description
August 1, 2019 - CVE-2019-14232¶
Denial-of-service possibility in django.utils.text.Truncator
. Full
description
July 1, 2019 - CVE-2019-12781¶
Incorrect HTTP detection with reverse-proxy connecting via HTTPS. Full description
June 3, 2019 - CVE-2019-12308¶
XSS via « Current URL » link generated by AdminURLFieldWidget
. Full
description
June 3, 2019 - CVE-2019-11358¶
Prototype pollution in bundled jQuery. Full description
11 février 2019 - CVE-2019-6975¶
Épuisement de mémoire dans django.utils.numberformat.format()
. Description complète
Versions affectées¶
- Django 2.1 (correctif)
- Django 2.0 (correctif et correction)
- Django 1.11 (correctif)
4 janvier 2019 - CVE-2019-3498¶
Possibilité de mystification de contenu dans la page 404 par défaut. Description complète
Versions affectées¶
- Django 2.1 (correctif)
- Django 2.0 (correctif)
- Django 1.11 (correctif)
1er octobre 2018 - CVE-2018-16984¶
Révélation de l’empreinte de mots de passe pour les utilisateurs du site d’administration en « lecture seule ». Description complète
Versions affectées¶
- Django 2.1 (correctif)
1er août 2018 - CVE-2018-14574¶
Possibilité de redirection ouverte dans CommonMiddleware
. Description complète
Versions affectées¶
- Django 2.1 (correctif)
- Django 2.0 (correctif)
- Django 1.11 (correctif)
6 mars 2018 - CVE-2018-7537¶
Possibilité de déni de service dans les filtres de gabarit truncatechars_html
et truncatewords_html
. Description complète
Versions affectées¶
- Django 2.0 (correctif)
- Django 1.11 (correctif)
- Django 1.8 (correctif)
6 mars 2018 - CVE-2018-7536¶
Possibilité de déni de service dans les filtres de gabarit urlize
et urlizetrunc
. Description complète
Versions affectées¶
- Django 2.0 (correctif)
- Django 1.11 (correctif)
- Django 1.8 (correctif)
1er février 2018 - CVE-2018-6188¶
Fuite d’informations dans le formulaire AuthenticationForm
. Description complète
Versions affectées¶
- Django 2.0 (correctif)
- Django 1.11 (correctif)
5 septembre 2017 - CVE-2017-12794¶
Attaque XSS possible dans la section « traceback » de la page de débogage technique 500. Description complète
Versions affectées¶
- Django 1.11 (correctif)
- Django 1.10 (correctif)
4 avril 2017 - CVE-2017-7234¶
Vulnérabilité de redirection ouverte dans django.views.static.serve()
. Description complète
Versions affectées¶
- Django 1.10 (correctif)
- Django 1.9 (correctif)
- Django 1.8 (correctif)
4 avril 2017 - CVE-2017-7233¶
Redirection ouverte et attaque XSS possible par des URL de redirection numériques fournis par des utilisateurs. Description complète
Versions affectées¶
- Django 1.10 (correctif)
- Django 1.9 (correctif)
- Django 1.8 (correctif)
1er novembre 2016 - CVE-2016-9014¶
Vulnérabilité de re-liaison DNS avec DEBUG=True
. Description complète
Versions affectées¶
- Django 1.10 (correctif)
- Django 1.9 (correctif)
- Django 1.8 (correctif)
1er novembre 2016 - CVE-2016-9013¶
Utilisateur avec mot de passe créé en dur lors du lancement des tests avec Oracle. Description complète
Versions affectées¶
- Django 1.10 (correctif)
- Django 1.9 (correctif)
- Django 1.8 (correctif)
26 septembre 2016 - CVE-2016-7401¶
Contournement de protection CSRF pour un site avec Google Analytics. Description complète
Versions affectées¶
- Django 1.9 (correctif)
- Django 1.8 (correctif)
18 juillet 2016 - CVE-2016-6186¶
XSS dans les fenêtres d’ajout/modification d’éléments liés. Description complète
Versions affectées¶
- Django 1.9 (correctif)
- Django 1.8 (correctif)
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 (patch)
- Django 1.8 (correctif)
1 mars 2016 - CVE-2016-2512¶
Redirection malicieuse et attaque XSS possible via des URL de redirection fournis par l’utilisateur et contenant de l’authentification basique. Description complète
Versions affectées¶
- Django 1.9 (correctif)
- Django 1.8 (correctif)
1 février 2016 - CVE-2016-2048¶
User with « change » but not « add » permission can create objects for
ModelAdmin
’s with save_as=True
. Full description
24 novembre 2015 - CVE-2015-8213¶
Settings leak possibility in date
template filter. Full description
18 août 2015 - CVE-2015-5963 / CVE-2015-5964¶
Denial-of-service possibility in logout()
view by filling session store.
Full description
8 juillet 2015 - CVE-2015-5145¶
Denial-of-service possibility in URL validation. Full description
8 juillet 2015 - CVE-2015-5144¶
Possibilité d’injection dans les en-têtes depuis que les validateurs acceptent des retours à ligne en entrée. Description complète
8 juillet 2015 - CVE-2015-5143¶
Denial-of-service possibility by filling session store. Full description
20 mai 2015 - CVE-2015-3982¶
Fixed session flushing in the cached_db backend. Full description
18 mars 2015 - CVE-2015-2317¶
Attaque XSS atténuée possible via des URL de redirection fournis par l’utilisateur. Description complète
18 mars 2015 - CVE-2015-2316¶
Possibilité de déni de service avec strip_tags()
. Description complète
March 9, 2015 - CVE-2015-2241¶
XSS attack via properties in ModelAdmin.readonly_fields
. Full description
January 13, 2015 - CVE-2015-0222¶
Database denial-of-service with ModelMultipleChoiceField
. Full description
January 13, 2015 - CVE-2015-0221¶
Denial-of-service attack against django.views.static.serve()
. Full
description
January 13, 2015 - CVE-2015-0220¶
Mitigated possible XSS attack via user-supplied redirect URLs. Full description
January 13, 2015 - CVE-2015-0219¶
WSGI header spoofing via underscore/dash conflation. Full description
August 20, 2014 - CVE-2014-0483¶
Data leakage via querystring manipulation in admin. Full description
August 20, 2014 - CVE-2014-0482¶
RemoteUserMiddleware
session hijacking. Full description
August 20, 2014 - CVE-2014-0481¶
File upload denial of service. Full description
August 20, 2014 - CVE-2014-0480¶
reverse()
can generate URLs pointing to other hosts. Full description
May 18, 2014 - CVE-2014-3730¶
Malformed URLs from user input incorrectly validated. Full description
May 18, 2014 - CVE-2014-1418¶
Caches may be allowed to store and serve private data. Full description
April 21, 2014 - CVE-2014-0474¶
MySQL typecasting causes unexpected query results. Full description
April 21, 2014 - CVE-2014-0473¶
Caching of anonymous pages could reveal CSRF token. Full description
April 21, 2014 - CVE-2014-0472¶
Unexpected code execution using reverse()
. Full description
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 (patch)
September 10, 2013 - CVE-2013-4315¶
Directory-traversal via ssi
template tag. Full description
August 13, 2013 - CVE-2013-6044¶
Possible XSS via unvalidated URL redirect schemes. Full description
August 13, 2013 - CVE-2013-4249¶
XSS via admin trusting URLField
values. Full description
February 19, 2013 - CVE-2013-0306¶
Denial-of-service via formset max_num
bypass. Full description
February 19, 2013 - CVE-2013-0305¶
Information leakage via admin history log. Full description
February 19, 2013 - CVE-2013-1664 / CVE-2013-1665¶
Entity-based attacks against Python XML libraries. Full description
19 février 2013 - Pas de CVE¶
Additional hardening of Host
header handling. Full description
10 Décembre 2012 - Pas de CVE 2¶
Additional hardening of redirect validation. Full description
10 décembre 2012 - Pas de CVE 1¶
Additional hardening of Host
header handling. Full description
October 17, 2012 - CVE-2012-4520¶
Host
header poisoning. Full description
July 30, 2012 - CVE-2012-3444¶
Denial-of-service via large image files. Full description
July 30, 2012 - CVE-2012-3443¶
Denial-of-service via compressed image files. Full description
July 30, 2012 - CVE-2012-3442¶
XSS via failure to validate redirect scheme. Full description
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
September 9, 2011 - CVE-2011-4139¶
Host
header cache poisoning. Full description
September 9, 2011 - CVE-2011-4138¶
Information leakage/arbitrary request issuance via URLField.verify_exists
.
Full description
September 9, 2011 - CVE-2011-4137¶
Denial-of-service via URLField.verify_exists
. Full description
September 9, 2011 - CVE-2011-4136¶
Session manipulation when using memory-cache-backed session. Full description
February 8, 2011 - CVE-2011-0698¶
Directory-traversal on Windows via incorrect path-separator handling. Full description
February 8, 2011 - CVE-2011-0697¶
XSS via unsanitized names of uploaded files. Full description
February 8, 2011 - CVE-2011-0696¶
CSRF via forged HTTP headers. Full description
December 22, 2010 - CVE-2010-4535¶
Denial-of-service in password-reset mechanism. Full description
December 22, 2010 - CVE-2010-4534¶
Information leakage in administrative interface. Full description
September 8, 2010 - CVE-2010-3082¶
XSS via trusting unsafe cookie value. Full description
October 9, 2009 - CVE-2009-3965¶
Denial-of-service via pathological regular expression performance. Full description
July 28, 2009 - CVE-2009-2659¶
Directory-traversal in development server media handler. Full description
September 2, 2008 - CVE-2008-3909¶
CSRF via preservation of POST data during admin login. Full description
May 14, 2008 - CVE-2008-2302¶
XSS via admin login redirect. Full description
October 26, 2007 - CVE-2007-5712¶
Denial-of-service via arbitrarily-large Accept-Language
header. Full
description
Problèmes précédant le processus de sécurité de Django¶
Certains problèmes de sécurité ont été gérés avant que Django possède un processus de sécurité formel. Pour ceux-ci, il se peut qu’il n’y ait pas eu de nouvelles publications de Django et qu’aucun code CVE n’ait été demandé.
January 21, 2007 - CVE-2007-0405¶
Apparent « caching » of authenticated user. Full description
August 16, 2006 - CVE-2007-0404¶
Filename validation issue in translation framework. Full description