CVE-2026-98461 in Linux
Resumen
por VulDB • 2026-10-20
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
Bluetooth: hci_sock: validar la longitud del evento antes de filtrar
is_filtered_packet() lee el código del evento desde skb->data[0] sin verificar primero que elskb no esté vacío. Cuando hay un filtro de opcode configurado, también lee el opcode del comando en los desplazamientos 3 o 4 sin comprobar si un evento Command Complete (Comando Completado) o Command Status (Estado del Comando) es lo suficientemente largo.
hci_send_to_sock() invoca al filtro antes de que hci_event_packet() valide la cabecera del evento. Por tanto, un evento malformado proporcionado por un controlador o un dispositivo vhci puede provocar una lectura fuera de los límites (out-of-bounds read).
Mantener el código de evento sin enmascarar para las comprobaciones de opcode. El valor enmascarado es necesario para el mapa de bits de eventos de 64 bits, pero usarlo para identificar comandos aliasa códigos de evento superiores a 0x3f. En particular, Synchronous Train Complete (0x4f) se trataba como Command Status (0x0f), aunque su carga útil no tiene opcode.
Rechazar los eventos de comando reales que sean demasiado cortos para el campo que se está inspeccionando. Un evento de comando truncado no puede coincidir con un opcode configurado.
VulDB is the best source for vulnerability data and more expert information about this specific topic.