Django 4.2-4.2.23, 5.1-5.1.11, 5.2-5.2.5 - SQL Injection via FilteredRelation Column Aliases
Title source: llmExploitation Summary
EIP tracks 5 public exploits for CVE-2025-57833. PoCs published by Mkway, sw0rd1ight, Gayang2902.
AI-analyzed exploit summary This repository demonstrates CVE-2025-57833, a critical SQL injection vulnerability in Django's ORM affecting versions 4.2 before 4.2.24, 5.1 before 5.1.12, and 5.2 before 5.2.6. The vulnerability arises from unsanitized user input used as dictionary keys in `annotate()` or `alias()` with `FilteredRelation`, potentially leading to RCE via PostgreSQL.
Description
An issue was discovered in Django 4.2 before 4.2.24, 5.1 before 5.1.12, and 5.2 before 5.2.6. FilteredRelation is subject to SQL injection in column aliases, using a suitably crafted dictionary, with dictionary expansion, as the **kwargs passed QuerySet.annotate() or QuerySet.alias().
Exploits (5)
This repository demonstrates CVE-2025-57833, a critical SQL injection vulnerability in Django's ORM affecting versions 4.2 before 4.2.24, 5.1 before 5.1.12, and 5.2 before 5.2.6. The vulnerability arises from unsanitized user input used as dictionary keys in `annotate()` or `alias()` with `FilteredRelation`, potentially leading to RCE via PostgreSQL.
This repository contains a working proof-of-concept for CVE-2025-57833, a SQL injection vulnerability in Django's FilteredRelation feature. The exploit demonstrates how unvalidated alias names in QuerySet annotations can lead to SQL injection via malicious dictionary keys.
This repository contains a Django application demonstrating CVE-2025-57833, likely related to SQL injection or ORM manipulation given the debug SQL logging and model structure. The exploit.py file (not fully shown) is expected to contain the PoC for triggering the vulnerability.
This repository contains a functional Django application demonstrating CVE-2025-57833, a SQL injection vulnerability via dictionary expansion in QuerySet.annotate() or QuerySet.alias(). The exploit leverages untrusted input passed to the alias() method, allowing arbitrary SQL injection.
This repository demonstrates a SQL injection vulnerability (CVE-2025-57833) in Django versions prior to 4.2.23, where dynamic alias usage in `annotate()` or `alias()` functions allows arbitrary SQL execution via user-controlled input.
References (6)
Scores
CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:C/C:H/I:L/A:N