Django denial-of-service possibility in urlize and urlizetrunc template filters
Moderate severity
GitHub Reviewed
Published
Jan 4, 2019
to the GitHub Advisory Database
•
Updated Sep 18, 2024
Package
Affected versions
>= 2.0a1, < 2.0.3
>= 1.11a1, < 1.11.11
>= 1.8a1, < 1.8.19
Patched versions
2.0.3
1.11.11
1.8.19
Description
Published by the National Vulnerability Database
Mar 9, 2018
Published to the GitHub Advisory Database
Jan 4, 2019
Reviewed
Jun 16, 2020
Last updated
Sep 18, 2024
An issue was discovered in Django 2.0 before 2.0.3, 1.11 before 1.11.11, and 1.8 before 1.8.19. The
django.utils.html.urlize()
function was extremely slow to evaluate certain inputs due to catastrophic backtracking vulnerabilities in two regular expressions (only one regular expression for Django 1.8.x). Theurlize()
function is used to implement the urlize and urlizetrunc template filters, which were thus vulnerable.References