Выпущенные релизы безопасности Django: 3.2.1, 3.1.9 и 2.2.21

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

CVE-2021-31542: потенциальный обход каталога через загруженные файлы

MultiPartParserUploadedFile и FieldFile позволяли обход каталогов с помощью загруженных файлов с соответствующим образом созданными именами файлов.

Чтобы снизить этот риск, теперь применяется более строгая очистка базового имени и пути.

Согласно политике безопасности Django, эта проблема имеет низкую серьезность.

Спасибо Ясу Видингу за отчет.

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

  • Основная ветка Django
  • Джанго 3.2
  • Django 3.1
  • Django 2.2

Решения

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

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

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

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