Vulnerabilidad en MBed OS 6.16.0 (CVE-2024-48985)
Gravedad CVSS v3.1:
ALTA
Tipo:
CWE-120
Copia de búfer sin comprobación del tamaño de entrada (Desbordamiento de búfer clásico)
Fecha de publicación:
20/11/2024
Última modificación:
25/11/2024
Descripción
Se descubrió un problema en MBed OS 6.16.0. Durante el procesamiento de paquetes HCI, el software determina dinámicamente la longitud de los datos del paquete leyendo 2 bytes de los datos del paquete. Luego se asigna un búfer para contener el paquete completo, cuyo tamaño se calcula como la longitud del cuerpo del paquete determinado anteriormente y la longitud del encabezado. Si la asignación falla porque el paquete especificado es demasiado grande, no se produce ningún manejo de excepciones y hciTrSerialRxIncoming continúa escribiendo bytes en el búfer de encabezado temporal de 4 bytes, lo que genera un desbordamiento del búfer. Un atacante puede aprovechar esto para realizar una escritura arbitraria. Es posible sobrescribir el puntero al búfer que se supone que debe recibir el contenido del cuerpo del paquete pero que no se pudo asignar. Luego, se puede sobrescribir la variable de estado utilizada por la función para determinar qué paso del proceso de análisis se está ejecutando actualmente. Esto hace avanzar la función al siguiente estado, donde procede a copiar datos a esa ubicación arbitraria. Luego, el cuerpo del paquete se escribe dondequiera que apunte el puntero de datos dañado.
Impacto
Puntuación base 3.x
7.50
Gravedad 3.x
ALTA
Productos y versiones vulnerables
CPE | Desde | Hasta |
---|---|---|
cpe:2.3:o:arm:mbed:6.16.0:*:*:*:*:*:*:* |
Para consultar la lista completa de nombres de CPE con productos y versiones, ver esta página