Skip to main content
← All vulnerabilities
CVE-2023-23969PYSEC-2023-12BIT-DJANGO-2023-23969GHSA-Q2JF-H9JM-M7P4

In Django 3.2 before 3.2.17, 4.0 before 4.0.9, and 4.1 before 4.1.6, the parsed values of Accept-Language headers are cached in order to avo

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 3.2.17, 4.0.9, 4.1.6
None on Exploit-DB, Metasploit or GitHub
  • Exploitation: none
  • Automatable: yes
  • Technical impact: partial

Summary

In Django 3.2 before 3.2.17, 4.0 before 4.0.9, and 4.1 before 4.1.6, the parsed values of Accept-Language headers are cached in order to avoid repetitive parsing. This leads to a potential denial-of-service vector via excessive memory usage if the raw value of Accept-Language headers is very large.

Timeline

  1. CVE published
  2. CISA SSVC assessment

    Exploitation: none · Automatable: yes · Technical impact: partial

  3. Record last updated
  4. EPSS reached 10%

    FIRST estimates at least a 10% chance of exploitation in the next 30 days

Affected versions

  • n/a n/a

    Version range not reported

  • djangoPyPI

    From 3.2 · fixed in 3.2.17; From 4.0 · fixed in 4.0.9; From 4.1 · fixed in 4.1.6

  • djangoPyPI

    From 3.2a1 · fixed in 3.2.17

  • djangoPyPI

    From 4.0a1 · fixed in 4.0.9

  • djangoPyPI

    From 4.1a1 · fixed in 4.1.6

References 7

groups.google.com

docs.djangoproject.com

djangoproject.com

lists.debian.org

security.netapp.com

lists.fedoraproject.org