2018 年 3 月 6 日
Django 1.11.11 修复了 1.11.10 中的两个安全问题。
urlize
and urlizetrunc
template filters¶The django.utils.html.urlize()
function was extremely slow to evaluate
certain inputs due to catastrophic backtracking vulnerabilities in two regular
expressions. The urlize()
function is used to implement the urlize
and
urlizetrunc
template filters, which were thus vulnerable.
The problematic regular expressions are replaced with parsing logic that behaves similarly.
truncatechars_html
and truncatewords_html
template filters¶If django.utils.text.Truncator
's chars()
and words()
methods were
passed the html=True
argument, they were extremely slow to evaluate certain
inputs due to a catastrophic backtracking vulnerability in a regular
expression. The chars()
and words()
methods are used to implement the
truncatechars_html
and truncatewords_html
template filters, which were
thus vulnerable.
The backtracking problem in the regular expression is fixed.
12月 05, 2023