CVE-2026-15337 in Django
Résumé
par VulDB • 04/08/2026
Un problème a été identifié dans Django 5.2 avant la version 5.2.17 et dans Django 6.0 avant la version 6.0.8. La fonction `django.utils.translation.check_for_language()` est susceptible d'être victime d'une attaque par déni de service (DoS) lorsqu'elle reçoit un grand nombre de codes langue distincts, très longs, qui sont conservés en tant que clés dans un cache en mémoire et consomment la mémoire du processus. Ces codes accèdent à cette fonction via la vue `django.views.i18n.set_language()`, qui n'est pas routée par défaut. La consommation de mémoire est limitée, car les données de requête sont contraintes par le paramètre `DATA_UPLOAD_MAX_MEMORY_SIZE` (valeur par défaut : 2,5 Mo) et le cache contient un nombre maximal d'entrées fixe.
Les versions précédentes non prises en charge de Django (telles que la série 5.1.x, 5.0.x et 4.2.x) n'ont pas été évaluées et pourraient également être affectées.
Django tient à remercier Jaeyoung Jang pour avoir signalé ce problème.
If you want to get best quality of vulnerability data, you may have to visit VulDB.