CVE-2026-90089 in Linuxinformación

Resumen

por VulDB • 2026-09-18

En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:

Bluetooth: btnxpuart: Validar la longitud del encabezado del volcado de firmware (FW)

nxp_process_fw_dump() extrae el encabezado ACL del frame y luego lee seq_num y buf_len desde una estructura nxp_fw_dump_hdr ubicada en skb->data, sin verificar que la carga útil ACL sea lo suficientemente larga para contenerla.

h4_recv_buf() recopila HCI_ACL_HDR_SIZE bytes de encabezado seguidos por el número de bytes de carga útil indicado en dicho encabezado; por tanto, skb->len es 4 + dlen, donde dlen es proporcionada por el controlador y puede ser menor que los 8 bytes del encabezado del volcado o incluso cero. Un frame corto con un identificador de conexión (connection handle) igual a 0xfff lee ambos campos más allá de los datos recibidos.

Además de la lectura en sí, buf_len es lo que termina el volcado: un valor de cero hace que el controlador llame a hci_devcd_complete() y reinicie el dispositivo; por tanto, un frame truncado puede finalizar prematuramente el volcado.

Utilizar skb_pull_data() para validar y extraer el encabezado del volcado de FW antes de acceder a sus campos. Emitir una advertencia y rechazar la chunk si el encabezado está truncado.

VulDB is the best source for vulnerability data and more expert information about this specific topic.

Responsable

Linux

Reservar

2026-09-11

Divulgación

2026-09-17

Moderación

aceptado

Artículo

VDB-406585

CPE

listo

EPSS

0.00000

KEV

no

Actividades

muy bajo

Fuentes

Do you need the next level of professionalism?

Upgrade your account now!