CVE-2026-98461 in Linux
Riassunto
di VulDB • 18/10/2026
Nel kernel Linux, è stata risolta la seguente vulnerabilità:
Bluetooth: hci_sock: validare la lunghezza dell'evento prima del filtraggio
is_filtered_packet() legge il codice evento da skb->data[0] senza verificare preliminarmente che lo skb non sia vuoto. Quando un filtro opcode è configurato, vengono inoltre letti l'opcode del comando agli offset 3 o 4 senza controllare se un evento Command Complete (Completamento Comando) o Command Status (Stato Comando) abbia una lunghezza sufficiente.
hci_send_to_sock() invoca il filtro prima che hci_event_packet() validi l'intestazione dell'evento. Un evento non conforme fornito da un controller o da un dispositivo vhci può quindi causare una lettura out-of-bounds (fuori dai limiti).
Mantenere il codice evento non mascherato per i controlli degli opcode. Il valore mascherato è necessario per la bitmap a 64 bit degli eventi, ma utilizzarlo per identificare gli eventi di comando crea aliasing con i codici evento superiori a 0x3f. In particolare, Synchronous Train Complete (0x4f) veniva trattato come Command Status (0x0f), sebbene il suo payload non contenga opcode.
Rifiutare gli eventi di comando effettivi che sono troppo corti per il campo in fase di ispezione. Un evento di comando troncato non può corrispondere a un opcode configurato.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.