Vulnerabilidades de inyección SQL en Django

Django ha reportado 2 vulnerabilidades de inyección SQL, que permitirían a un atacante remoto ejecutar o realizar consultas SQL arbitrarias en la base de datos.

Las vulnerabilidades reportadas se componen de 2 (dos) de severidad “Alta”. Que se detallan a continuación:

  • CVE-2022-28346 de severidad alta, con una puntuación asignada de 7.9. Esta vulnerabilidad se debe a una falla en el control de los datos proporcionados por el usuario dentro de los métodos QuerySet.annotate(), aggregate() y extra(). Un atacante remoto podría aprovechar esta vulnerabilidad para ejecutar consultas SQL arbitrarias en la base de datos.
  • CVE-2022-28347 de severidad alta, con una puntuación asignada de 7.9. Esta vulnerabilidad se debe a una falla en el control de los datos proporcionados por el usuario dentro del método QuerySet.explain(). Un atacante remoto podría aprovechar esta vulnerabilidad para enviar una solicitud especialmente diseñada a la aplicación afectada y ejecutar comandos SQL arbitrarios dentro de la base de datos de la aplicación.

Los productos afectados son:

  • Django versión 4.0 a la versión 4.0.3.
  • Django versión 3.0 a la versión 3.2.12.
  • Django versión 2.2 a la versión 2.2.27.

Recomendamos instalar las actualizaciones correspondientes provistas por el fabricante, mediante el siguiente enlace:

Referencias:

Compartir: