Выпуски исправлений Django 3.1.1, 3.0.10 и 2.2.16

В соответствии с политикой выпусков безопасности, команда Django выпускает Django 3.1.1, Django 3.0.10 и Django 2.2.16. В этих выпусках устранена проблема безопасности, описанная ниже. Мы рекомендуем всем пользователям Django как можно скорее выполнить обновление.

CVE-2020-24583: неправильные разрешения для каталогов промежуточного уровня в Python 3.7+

В Python 3.7 и выше режим FILE_UPLOAD_DIRECTORY_PERMISSIONS не применялся к каталогам промежуточного уровня, созданным в процессе загрузки файлов, и к собранным статическим каталогам промежуточного уровня при использовании команды управления collectstatic.

Вам следует просмотреть и вручную исправить разрешения для существующих каталогов промежуточного уровня.

CVE-2020-24584: повышение разрешений в каталогах промежуточного уровня кеша файловой системы в Python 3.7+

В Python 3.7 и более поздних версиях каталоги промежуточного уровня кэша файловой системы имели стандартную системную маску umask, а не 0o077 (без разрешений группы или других).

Затронутые поддерживаемые версии

Основная ветка Django

  • Django 3.1
  • Django 3.0
  • Django 2.2

Решение

Исправления для решения этой проблемы были применены к основной ветке Django и ветвям выпуска 3.1, 3.0 и 2.2. Патчи могут быть получены из следующих наборов изменений:

CVE-2020-24583:

CVE-2020-24584:

Выпущены следующие релизы:

Идентификатор ключа PGP, используемый для этих выпусков, - Карлтон Гибсон: E17DF5C82B4F9D00.

Общие примечания относительно отчетов о безопасности

Как всегда, мы просим сообщать о потенциальных проблемах безопасности по электронной почте security@djangoproject.com, а не через Trac Django или список разработчиков django. Пожалуйста, ознакомьтесь с нашей политикой безопасности для получения дополнительной информации.

Вернуться на верх