Instituto Nacional de ciberseguridad. Sección Incibe
Instituto Nacional de Ciberseguridad. Sección INCIBE-CERT

Vulnerabilidad en métodos QuerySet.filter(), QuerySet.exclude(), QuerySet.get() y la clase Q() en Django (CVE-2025-64459)

Gravedad CVSS v3.1:
CRÍTICA
Tipo:
CWE-89 Neutralización incorrecta de elementos especiales usados en un comando SQL (Inyección SQL)
Fecha de publicación:
05/11/2025
Última modificación:
10/11/2025

Descripción

Se descubrió un problema en 5.1 anterior a 5.1.14, 4.2 anterior a 4.2.26 y 5.2 anterior a 5.2.8. Los métodos 'QuerySet.filter()', 'QuerySet.exclude()' y 'QuerySet.get()', y la clase 'Q()', están sujetos a inyección SQL cuando se utiliza un diccionario adecuadamente diseñado, con expansión de diccionario, como argumento '_connector'. Series anteriores de Django sin soporte (como 5.0.x, 4.1.x y 3.2.x) no fueron evaluadas y también pueden verse afectadas. Django desea agradecer a cyberstan por informar de este problema.

Productos y versiones vulnerables

CPE Desde Hasta
cpe:2.3:a:djangoproject:django:*:*:*:*:*:*:*:* 4.2 (incluyendo) 4.2.26 (excluyendo)
cpe:2.3:a:djangoproject:django:*:*:*:*:*:*:*:* 5.1 (incluyendo) 5.1.14 (excluyendo)
cpe:2.3:a:djangoproject:django:*:*:*:*:*:*:*:* 5.2 (incluyendo) 5.2.8 (excluyendo)