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

Vulnerabilidad en un paquete Bluetooth Low Energy (BLE) en dhmulp_getRxBuffer en Cypress WICED Studio (CVE-2019-13916)

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

Descripción

Se detectó un problema en Cypress (anteriormente Broadcom) WICED Studio versión 6.2 CYW20735B1 y CYW20819A1. Cuando un paquete Bluetooth Low Energy (BLE) es recibido, es copiado en un búfer Heap (ThreadX Block). El búfer asignado en dhmulp_getRxBuffer es cuatro bytes mas pequeño para contener el máximo de 255 bytes más encabezados. Es posible corromper un puntero en la lista vinculada contenedora de los búferes libres del grupo Block g_mm_BLEDeviceToHostPool. Este puntero puede ser controlado completamente al desbordar con 3 bytes del paquete de datos y el primer byte de la suma de comprobaciones CRC del paquete. La suma de comprobaciones puede ser elegida libremente al adaptar los datos del paquete en consecuencia. Un atacante podría ser capaz de asignar la dirección sobrescrita como un búfer de recepción, resultando en una condición write-what-where. Esto se corrigió en BT SDK2.4 y BT SDK2.45.

Productos y versiones vulnerables

CPE Desde Hasta
cpe:2.3:a:cypress:wiced_studio:6.2:*:*:*:*:*:*:*
cpe:2.3:h:cypress:cyw20735b1:-:*:*:*:*:*:*:*
cpe:2.3:h:cypress:cyw20819a1:-:*:*:*:*:*:*:*