CVE-2024-27351Regex Denial of Service in Django

Severity
5.3MEDIUMNVD
CNA7.5GHSA7.5OSV7.5
EPSS
2.6%
top 14.33%
CISA KEV
Not in KEV
Exploit
No known exploits
Affected products
Timeline
PublishedMar 15
Latest updateApr 28

Description

In Django 3.2 before 3.2.25, 4.2 before 4.2.11, and 5.0 before 5.0.3, the django.utils.text.Truncator.words() method (with html=True) and the truncatewords_html template filter are subject to a potential regular expression denial-of-service attack via a crafted string. NOTE: this issue exists because of an incomplete fix for CVE-2019-14232 and CVE-2023-43665.

CVSS vector

CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:N/I:N/A:HExploitability: 1.6 | Impact: 3.6

Affected Packages2 packages

NVDdjangoproject/django3.23.2.25+2
PyPIdjangoproject/django3.23.2.25+2

Patches

🔴Vulnerability Details

4
OSV
CVE-2024-27351: In Django 32024-03-15
OSV
Regular expression denial-of-service in Django2024-03-15
CVEList
CVE-2024-27351: In Django 32024-03-15
GHSA
Regular expression denial-of-service in Django2024-03-15

📋Vendor Advisories

4
Ubuntu
Django vulnerability2024-03-04
Red Hat
python-django: Potential regular expression denial-of-service in django.utils.text.Truncator.words()2024-03-04
Ubuntu
Django vulnerability2024-03-04
Debian
CVE-2024-27351: python-django - In Django 3.2 before 3.2.25, 4.2 before 4.2.11, and 5.0 before 5.0.3, the django...2024

💬Community

1
HackerOne
CVE-2024-27351: Potential regular expression denial-of-service in django.utils.text.Truncator.words()2024-04-28
CVE-2024-27351 — Regex Denial of Service in Django | cvebase