Примечания к выпуску Django 1.11.27 ¶
18 декабря 2019 г.,
Django 1.11.27 исправляет проблему безопасности и ошибку потери данных в 1.11.26.
CVE-2019-19844: потенциальный взлом аккаунта с помощью формы для сброса пароля ¶
Отправив для сравнения надлежащим образом созданный адрес электронной почты с использованием символов Unicode, который сравнивается с существующим адресом электронной почты пользователя в нижнем регистре для сравнения, злоумышленнику может быть отправлен токен сброса пароля для соответствующей учетной записи.
Чтобы избежать этой уязвимости, запросы на сброс пароля теперь сравнивают отправленное электронное письмо с использованием более строгого рекомендованного алгоритма без учета регистра двух идентификаторов из Технического отчета Unicode 36, раздел 2.11.2 (B) (2) . После совпадения электронное письмо, содержащее токен сброса, будет отправлено на указанный адрес электронной почты, а не на указанный адрес.
Исправления ¶
- Исправлена возможность потери данных в
SplitArrayField
. При использовании withArrayField(BooleanField())
все значения после первогоTrue
значения были отмечены как проверенные вместо сохранения переданных значений ( # 31073 ).