Vulnerabilidad en libosdp (CVE-2024-52296)
Gravedad CVSS v3.1:
MEDIA
Tipo:
CWE-476
Desreferencia a puntero nulo (NULL)
Fecha de publicación:
12/11/2024
Última modificación:
13/11/2024
Descripción
libosdp es una implementación de IEC 60839-11-5 OSDP (Open Supervised Device Protocol) y proporciona una librería C con soporte para C++, Rust y Python3. En ospd_common.c, en la función osdp_reply_name, cualquier id de respuesta entre REPLY_ACK y REPLY_XRD es válido, pero la matriz de nombres no declara todo el rango. En el caso de un id de respuesta indefinido dentro del rango, el nombre será nulo (nombre = nombres[id_de_respuesta - REPLY_ACK];). Un nombre nulo provocará un bloqueo en la siguiente línea: si (nombre[0] == '\0') ya que null[0] no es válido. Como esta lógica no se limita a una conexión segura, el atacante puede activar esta vulnerabilidad sin ningún conocimiento previo. Este problema se solucionó en 2.4.0.
Impacto
Puntuación base 3.x
6.50
Gravedad 3.x
MEDIA



