summaryrefslogtreecommitdiff
path: root/docs/releases/2.0.2.txt
diff options
context:
space:
mode:
authorTim Graham <timograham@gmail.com>2018-01-23 13:20:18 -0500
committerTim Graham <timograham@gmail.com>2018-02-01 09:05:14 -0500
commitaf33fb250e9847f1ca8c0ba0d72671d76659704f (patch)
tree3f4caed086cfd8433b7a0bcdd244343ba4e0da73 /docs/releases/2.0.2.txt
parent552abffab16cbdff571486b683e7e7ef12e46066 (diff)
Fixed CVE-2018-6188 -- Fixed information leakage in AuthenticationForm.
Reverted 359370a8b8ca0efe99b1d4630b291ec060b69225 (refs #28645). This is a security fix.
Diffstat (limited to 'docs/releases/2.0.2.txt')
-rw-r--r--docs/releases/2.0.2.txt23
1 files changed, 21 insertions, 2 deletions
diff --git a/docs/releases/2.0.2.txt b/docs/releases/2.0.2.txt
index 562f30995f..475ddfb23a 100644
--- a/docs/releases/2.0.2.txt
+++ b/docs/releases/2.0.2.txt
@@ -2,9 +2,28 @@
Django 2.0.2 release notes
==========================
-*Expected February 1, 2018*
+*February 1, 2018*
-Django 2.0.2 fixes several bugs in 2.0.1.
+Django 2.0.2 fixes a security issue and several bugs in 2.0.1.
+
+CVE-2018-6188: Information leakage in ``AuthenticationForm``
+============================================================
+
+A regression in Django 1.11.8 made
+:class:`~django.contrib.auth.forms.AuthenticationForm` run its
+``confirm_login_allowed()`` method even if an incorrect password is entered.
+This can leak information about a user, depending on what messages
+``confirm_login_allowed()`` raises. If ``confirm_login_allowed()`` isn't
+overridden, an attacker enter an arbitrary username and see if that user has
+been set to ``is_active=False``. If ``confirm_login_allowed()`` is overridden,
+more sensitive details could be leaked.
+
+This issue is fixed with the caveat that ``AuthenticationForm`` can no longer
+raise the "This account is inactive." error if the authentication backend
+rejects inactive users (the default authentication backend, ``ModelBackend``,
+has done that since Django 1.10). This issue will be revisited for Django 2.1
+as a fix to address the caveat will likely be too invasive for inclusion in
+older versions.
Bugfixes
========