Reports

Programa: django

4 reportes publicados, del más reciente al más antiguo.

ALTA#3417967

Django: inyección SQL en PostgreSQL con alias de FilteredRelation que usan cadenas con dólar ($tag$)

El filtro de alias de Django no bloqueaba el símbolo $. En PostgreSQL, un alias controlado por el usuario en annotate() con FilteredRelation permitía inyectar SQL y, en la prueba, leer /etc/passwd del servidor de base de datos.

[SQL INJECTION]django
09 nov 2026
3 min
BAJA#4062511

Django: la caché de páginas confunde una cabecera ausente con una vacía y puede servir la respuesta equivocada con Vary

El middleware de caché de Django generaba la misma clave para una petición sin la cabecera indicada en Vary y para otra con esa cabecera vacía, de modo que una respuesta privada podía servirse a quien no debía.

[EXPOSICIÓN DE DATOS]django
04 nov 2026
3 min
BAJA#3424977

Django delataba qué usuarios existen: ataque de tiempos en la autenticación de Apache con mod_wsgi

check_password en el manejador mod_wsgi de Django contestaba al instante si el usuario no existía y tardaba cientos de milisegundos si existía. Midiendo esa diferencia, un atacante podía descubrir cuentas válidas.

[AUTENTICACIÓN]django
31 oct 2026
4 min
MEDIA#3426417

Django: cabeceras repetidas en ASGIRequest disparan un consumo de CPU cuadrático y bloquean los workers ASGI

Al construir META, ASGIRequest concatenaba cada cabecera repetida copiando todo el valor acumulado. Una sola petición HTTP/2 con miles de cabeceras duplicadas costaba segundos de CPU antes de llegar a la vista.

[DENEGACIÓN DE SERVICIO]django
29 oct 2026
4 min