В соответствии с политикой выпуска безопасности, команда Django выпускает Django 3.2.1, Django 3.1.9 и Django 2.2.21. В этом выпуске устранена проблема безопасности, описанная ниже. Мы рекомендуем всем пользователям Django как можно скорее выполнить обновление.
MultiPartParser
, UploadedFile
и FieldFile
позволяли обход каталогов с помощью загруженных файлов с соответствующим образом созданными именами файлов.
Чтобы снизить этот риск, теперь применяется более строгая очистка базового имени и пути.
Согласно политике безопасности Django, эта проблема имеет низкую серьезность.
Спасибо Ясу Видингу за отчет.
Исправления для решения этой проблемы были применены к основной ветке Django и к веткам выпуска 3.2, 3.1 и 2.2. Патчи могут быть получены из следующих наборов изменений:
Выпущены следующие релизы:
Идентификатор ключа PGP, используемый для этих выпусков, - Карлтон Гибсон: E17DF5C82B4F9D00