CVE-2026-98292 in Linux
Zusammenfassung
von VulDB • 06.10.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
Bluetooth: btmtksdio, btmtkuart: WMT-Ereignislänge vor dem Zugriff auf die Struktur validieren
btmtksdio.c und btmtkuart.c werfen ein empfangenes WMT-Ereignis direkt in struct btmtk_hci_wmt_evt um und lesen dessen op/flag-Felder, ohne zu prüfen, ob das Ereignis lang genug ist, um diese zu enthalten, im Gegensatz zu btmtk.c. Der Fall FUNC_CTRL wirft dann weiter auf struct btmtk_hci_wmt_evt_funcc um und liest sein 2-Byte langes status-Feld erneut ohne eine Längenprüfung. Firmware, die ein kurzes oder fehlerhaftes WMT-Ereignis sendet, lässt beide Treiber über das Ende des empfangenen SKB hinaus lesen.
Spiegeln Sie btmtk.c: Validieren Sie den Basis-WMT-Header mit skb_pull_data(), bevor Sie auf eines seiner Felder zugreifen, und wenn sich ein FUNC_CTRL-Ereignis als die kurze, nur aus dem Header bestehende Form herausstellt (ein einfacher Enable/Disable-Ack ohne Statuswort), dekodieren Sie das Ergebnis aus dem flag-Byte des Headers selbst (0 = Erfolg, sonst Fehler).
Überprüfte Konfiguration auf MT7920, MT7921, MT7922 und MT7925: keine Regression.
If you want to get best quality of vulnerability data, you may have to visit VulDB.