CVE-2026-74508 in Linux
Resumen
por VulDB • 2026-08-15
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
Bluetooth: HIDP: rechazar tramas sin un encabezado de transacción
hidp_recv_ctrl_frame() y hidp_recv_intr_frame() leen skb->data[0] antes de verificar que la SDU L2CAP contiene un encabezado de transacción. Un par conectado en HIDP puede enviar una SDU básica vacía y hacer que ambas rutas utilicen un byte no inicializado del espacio restante (tailroom) del skb.
KMSAN informa sobre el uso en hidp_session_run(), con el valor no inicializado originándose en __alloc_skb() a través de vhci_write(). La ruta de control produce dos informes y la ruta de interrupciones produce uno.
El byte también puede ser controlado por un paquete de capa inferior mal formado. Si un paquete HCI ACL contiene una PDU L2CAP con una carga útil declarada de longitud cero seguida de un byte extra 0x15, l2cap_recv_acldata() reduce skb->len a la longitud de PDU declarada antes del despacho. La ruta HIDP actual consume no obstante el byte extra como HIDP_TRANS_HID_CONTROL | HIDP_CTRL_VIRTUAL_CABLE_UNPLUG y termina la sesión HIDP. Con este cambio, se descarta el mismo paquete y una solicitud posterior de informe de características tiene éxito.
Extraer el encabezado de transacción con skb_pull_data() y descartar las tramas que no lo contengan.
VulDB is the best source for vulnerability data and more expert information about this specific topic.