Vulnerability advisory

CVE-2023-23969

Published Updated OSV record ↗

Also known as BIT-django-2023-23969GHSA-q2jf-h9jm-m7p4PYSEC-2023-12

Severity
  • CVSS 3.xCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H

Affected versions

Repository

Affected commitsFixed by commit
GIT github.com/django/django ↗
3591e1c1acbd7c13174275367c3fdf012cb0413b to before aed1bb56d118937d5d6f3ec72f170779dd8c74cdaed1bb56d118937d5d6f3ec72f170779dd8c74cd
ef62a3a68c9d558486145a42c0d71ea9a76add9e to before ca891ef44b27eb93890846615e0121037e6c8a35ca891ef44b27eb93890846615e0121037e6c8a35
9fee86e44dd83dc968ec443adcde191b3eba1286 to before f4909f7f7e5220e5a7eb9119beb959577263c63df4909f7f7e5220e5a7eb9119beb959577263c63d

Description

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.

References

  • Codex
  • Claude Code
  • VS Code
  • GitHub Copilot
  • Cursor
  • Cline
  • Windsurf
  • Google Anti-gravity
  • OpenCode
  • Pi
  • Gemini CLI
  • Hermes Agent
  • Zed
  • Junie
  • Qwen Code
  • Kiro
  • Kilo Code
  • Factory Droid

Set up GitHits for your agents

Run this command:

<> bash
npx githits@latest init

What happens next:

  1. Opens your browser to authorize GitHits
  2. Asks whether to set up GitHits at the user or project level
  3. Detects your supported AI coding tools
  4. Lets you choose which tools to configure
  5. Configures the selected tools