In Django 3.2 before 3.2.20, 4 before 4.1.10, and 4.2 before 4.2.3, EmailValidator and URLValidator are subject to a potential ReDoS (regular expression denial of service) attack via a very large number of domain name labels of emails and URLs.
The product uses a regular expression with an inefficient, possibly exponential worst-case computational complexity that consumes excessive CPU cycles.
Name | Vendor | Start Version | End Version |
---|---|---|---|
Django | Djangoproject | 3.2 (including) | 3.2.20 (excluding) |
Django | Djangoproject | 4.0 (including) | 4.1.10 (excluding) |
Django | Djangoproject | 4.2 (including) | 4.2.3 (excluding) |
Red Hat Ansible Automation Platform 2.4 for RHEL 8 | RedHat | automation-controller-0:4.4.2-1.el8ap | * |
Red Hat Ansible Automation Platform 2.4 for RHEL 8 | RedHat | python3x-django-0:3.2.20-1.el8ap | * |
Red Hat Ansible Automation Platform 2.4 for RHEL 9 | RedHat | automation-controller-0:4.4.2-1.el9ap | * |
Red Hat Ansible Automation Platform 2.4 for RHEL 9 | RedHat | python-django-0:3.2.20-1.el9ap | * |
Red Hat OpenStack Platform 17.1 for RHEL 9 | RedHat | python-django-0:2.2.24-5.el9ost | * |
Red Hat Satellite 6.13 for RHEL 8 | RedHat | python-django-0:3.2.21-1.el8pc | * |
Red Hat Satellite 6.13 for RHEL 8 | RedHat | python-django-0:3.2.21-1.el8pc | * |
Red Hat Satellite 6.14 for RHEL 8 | RedHat | python-django-0:3.2.21-1.el8pc | * |
Red Hat Satellite 6.14 for RHEL 8 | RedHat | python-django-0:3.2.21-1.el8pc | * |
RHUI 4 for RHEL 8 | RedHat | python-django-0:4.2.11-1.el8ui | * |
Python-django | Ubuntu | bionic | * |
Python-django | Ubuntu | esm-infra/bionic | * |
Python-django | Ubuntu | focal | * |
Python-django | Ubuntu | jammy | * |
Python-django | Ubuntu | kinetic | * |
Python-django | Ubuntu | lunar | * |
Python-django | Ubuntu | trusty | * |
Python-django | Ubuntu | upstream | * |
Python-django | Ubuntu | xenial | * |
Attackers can create crafted inputs that
intentionally cause the regular expression to use
excessive backtracking in a way that causes the CPU
consumption to spike.