Примечания к выпуску Django 2.2.3

1 июля 2019 г.,

Django 2.2.3 исправляет проблему безопасности и несколько ошибок в 2.2.2. Также включены последние переводы строк от Transifex.

CVE-2019-12781: неправильное определение HTTP при подключении через обратный прокси-сервер через HTTPS

При развертывании за обратным прокси-сервером, подключающимся к Django через HTTPS, django.http.HttpRequest.schemeон неправильно обнаруживал клиентские запросы, сделанные через HTTP, как с использованием HTTPS. Это влечет за собой неверные результаты для is_secure(), и build_absolute_uri(), и что HTTP-запросы не будут перенаправлены на HTTPS в соответствии с SECURE_SSL_REDIRECT.

HttpRequest.schemeтеперь уважает SECURE_PROXY_SSL_HEADER, если он настроен, и соответствующий заголовок установлен в запросе, как для HTTP, так и для HTTPS-запросов.

При развертывании Django за реверс-прокси , который передает HTTP запросы, и который подключается к Джанго через HTTPS, обязательно убедитесь , что приложение корректно обрабатывает код пути , опираясь на scheme, is_secure(), build_absolute_uri()и SECURE_SSL_REDIRECT.

Исправления

  • Исправлена ​​регрессия в Django 2.2, где Avg, StdDevи Variance сбой с filterаргументом ( # 30542 ).
  • Исправлена ​​регрессия в Django 2.2.2, когда автозагрузчик вылеталAttributeError , например, при использовании ipdb( # 30588 ).

Copyright ©2021 All rights reserved