Vulnerability advisory
GHSA-8j24-cjrq-gr2m
Django has a denial-of-service possibility in strip_tags()
Also known as BIT-django-2025-32873CVE-2025-32873PYSEC-2025-37
Severity
- CVSS 3.x
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L
Affected versions
| Affected | Fixed in |
|---|---|
4.2 to before 4.2.21 | 4.2.21Advisories → |
5.1 to before 5.1.9 | 5.1.9Advisories → |
5.2 to before 5.2.1 | 5.2.1Advisories → |
Also listed as affected (1) | |
Description
An issue was discovered in Django 4.2 before 4.2.21, 5.1 before 5.1.9, and 5.2 before 5.2.1. The django.utils.html.strip_tags() function is vulnerable to a potential denial-of-service (slow performance) when processing inputs containing large sequences of incomplete HTML tags. The template filter striptags is also vulnerable, because it is built on top of strip_tags().
References
- Advisorynvd.nist.gov/vuln/detail/CVE-2025-32873 ↗
- Webgithub.com/django/django/commit/9f3419b519799d69f2aba70b9d25abe2e70d03e0 ↗
- Webdocs.djangoproject.com/en/dev/releases/security ↗
- Packagegithub.com/django/django ↗
- Webgithub.com/pypa/advisory-database/tree/main/vulns/django/PYSEC-2025-37.yaml ↗
- Webgroups.google.com/g/django-announce ↗
- Webwww.djangoproject.com/weblog/2025/may/07/security-releases ↗
- Webwww.openwall.com/lists/oss-security/2025/05/07/1 ↗