• 3.1
  • 3.2
  • 5.0
  • Версия документации: 6.1

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

6 мая 2021 г.

В Django 2.2.22 исправлена ​​проблема безопасности в версии 2.2.21.

CVE-2021-32052: Возможность внедрения заголовка, поскольку URLValidator принимает символы новой строки во входных данных на Python 3.9.5+.

В Python 3.9.5+ URLValidator не запрещал переводы строк и табуляцию. Если вы использовали значения с символами новой строки в ответе HTTP, вы можете пострадать от атак с внедрением заголовка. Сам Django не был уязвим, поскольку HttpResponse запрещает переводы строк в заголовках HTTP.

Более того, поле формы URLField, которое использует URLValidator, автоматически удаляет символы новой строки и табуляции в Python 3.9.5+, поэтому возможность ввода новых строк в ваши данные существовала только в том случае, если вы используете этот валидатор вне полей формы.

Эта проблема возникла благодаря исправлению bpo-43882.

Back to Top