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

3 июня 2019 г.,

Django 2.1.9 исправляет проблемы безопасности в 2.1.8.

CVE-2019-12308: AdminURLFieldWidget XSS

Интерактивная ссылка «Текущий URL», сгенерированная при AdminURLFieldWidget отображении предоставленного значения, не проверяет его как безопасный URL. Таким образом, непроверенное значение, хранящееся в базе данных, или значение, предоставленное в качестве полезной нагрузки параметра запроса URL, может привести к появлению интерактивной ссылки JavaScript.

AdminURLFieldWidget теперь проверяет предоставленное значение с помощью URLValidator перед отображением интерактивной ссылки. Вы можете настроить валидатор, передав validator_class kwarg AdminURLFieldWidget.__init__() , например, при использовании formfield_overrides .

Запатченный связанный пакет jQuery для CVE-2019-11358: загрязнение прототипа

jQuery до 3.4.0 неправильно обрабатывается из-за загрязнения. Если неанитизированный исходный объект содержал перечислимое свойство, он мог бы расширить собственный .jQuery.extend(true, {}, ...) Object.prototype __proto__ Object.prototype

Связанная версия jQuery, используемая администратором Django, была исправлена, чтобы позволить select2 библиотеке использовать файлы jQuery.extend() .

Copyright ©2020 All rights reserved