Skip to main content
← All vulnerabilities
CVE-2023-43665GHSA-H8GC-PGJ2-VJM3BIT-DJANGO-2023-43665PYSEC-2023-226

In Django 3.2 before 3.2.22, 4.1 before 4.1.12, and 4.2 before 4.2.6, the django.utils.text.Truncator chars() and words() methods (when used

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 3.2.22, 4.1.12, 4.2.6
None on Exploit-DB, Metasploit or GitHub

Summary

In Django 3.2 before 3.2.22, 4.1 before 4.1.12, and 4.2 before 4.2.6, the django.utils.text.Truncator chars() and words() methods (when used with html=True) are subject to a potential DoS (denial of service) attack via certain inputs with very long, potentially malformed HTML text. The chars() and words() methods are used to implement the truncatechars_html and truncatewords_html template filters, which are thus also vulnerable. NOTE: this issue exists because of an incomplete fix for CVE-2019-14232.

Timeline

  1. CVE published
  2. Record last updated

Affected versions

  • n/a n/a

    Version range not reported

  • djangoPyPI

    From 3.2a1 · fixed in 3.2.22

  • djangoPyPI

    From 4.1a1 · fixed in 4.1.12

  • djangoPyPI

    From 4.2a1 · fixed in 4.2.6

  • djangoPyPI

    From 3.2 · fixed in 3.2.22; From 4.1 · fixed in 4.1.12; From 4.2 · fixed in 4.2.6

References 7

groups.google.com

docs.djangoproject.com

djangoproject.com

lists.fedoraproject.org

security.netapp.com

openwall.com