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

Vulnerabilidad en la función eir_handleRx() en el componente Bluetooth de la base de código Wireless IoT de Cypress (CVE-2019-11516)

Gravedad CVSS v3.1:
ALTA
Tipo:
CWE-787 Escritura fuera de límites
Fecha de publicación:
05/02/2020
Última modificación:
13/04/2020

Descripción

Se detectó un problema en el componente Bluetooth de la base de código Wireless IoT de Cypress (anteriormente propiedad de Broadcom). Las Respuestas de Consulta Extendida (EIRs) se manejan inapropiadamente, lo que causa un desbordamiento del búfer en la región heap de la memoria durante una consulta del dispositivo. Este desbordamiento puede ser utilizado para sobrescribir funciones existentes con código arbitrario. Los bits Reservados para Uso Futuro (RFU) no son descartados por la función eir_handleRx(), y son incluidos en una longitud de una EIR. Por lo tanto, uno puede exceder los 240 bytes esperados, lo que conlleva a un desbordamiento del búfer en la región heap de la memoria en la función eir_getReceivedEIR() llamada por la función bthci_event_SendInquiryResultEvent(). A fin de explotar este error, un atacante debe conectarse repetidamente al dispositivo de la víctima en un corto período de tiempo desde diferentes direcciones de origen. Esto causará que la pila del Bluetooth de la víctima resuelva los nombres de los dispositivos y, por lo tanto, asigne buffers con datos controlados por el atacante. Debido a la corrupción de la pila, el nombre eventualmente será escrito en una ubicación controlada por el atacante, lo que conlleva a una condición write-what-where.

Productos y versiones vulnerables

CPE Desde Hasta
cpe:2.3:o:google:android:-:*:*:*:*:*:*:*