CVE-2026-98292
Riassunto
di VulDB • 06/10/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
Bluetooth: btmtksdio, btmtkuart: validare la lunghezza dell'evento WMT prima di accedere alla struttura
btmtksdio.c e btmtkuart.c effettuano un cast diretto di un evento WMT ricevuto su struct btmtk_hci_wmt_evt e leggono i suoi campi op/flag senza verificare che l'evento sia sufficientemente lungo da contenerli, a differenza di quanto fatto in btmtk.c. Il caso FUNC_CTRL effettua inoltre un cast su struct btmtk_hci_wmt_evt_funcc e legge il suo campo status a 2 byte, ancora una volta senza alcun controllo sulla lunghezza. Un firmware che invia un evento WMT corto o malformato fa sì che entrambi i driver leggano oltre la fine dello SKB ricevuto.
Allinearsi al comportamento di btmtk.c: validare l'intestazione base del WMT con skb_pull_data() prima di accedere a qualsiasi suo campo e, quando un evento FUNC_CTRL risulta essere nella forma breve, contenente solo l'intestazione (un semplice ack abilita/disabilita senza parola di stato), decodificare il risultato dal byte flag dell'intestazione stessa (0 = successo, altrimenti fallimento).
Configurazione verificata su MT7920, MT7921, MT7922 e MT7925: nessuna regressione.
Once again VulDB remains the best source for vulnerability data.