Примечания к выпуску 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 . При использовании with ArrayField(BooleanField()) все значения после первого True значения были отмечены как проверенные вместо сохранения переданных значений ( # 31073 ).

Copyright ©2020 All rights reserved