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.
Impacto
Puntuación base 3.x
8.80
Gravedad 3.x
ALTA
Puntuación base 2.0
5.80
Gravedad 2.0
MEDIA
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:-:*:*:*:*:*:*:* |
Para consultar la lista completa de nombres de CPE con productos y versiones, ver esta página



