CVE-2026-90089 in Linux
Zusammenfassung
von VulDB • 17.09.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
Bluetooth: btnxpuart: Gültigkeit der Länge des Firmware-Dump-Headers prüfen
nxp_process_fw_dump() zieht den ACL-Header vom Frame ab und liest dann seq_num und buf_len aus einer Struktur nxp_fw_dump_hdr, die an skb->data platziert ist, ohne zu überprüfen, ob das ACL-Payload lang genug ist, um diesen Header aufzunehmen.
h4_recv_buf() sammelt HCI_ACL_HDR_SIZE Bytes des Headers gefolgt von der Anzahl der im Header genannten Payload-Bytes, sodass skb->len 4 + dlen beträgt, wobei dlen vom Controller bereitgestellt wird und möglicherweise kleiner als die 8 Byte lange Dump-Header-Länge oder null ist. Ein kurzer Frame mit dem Connection Handle 0xfff liest daher beide Felder jenseits der empfangenen Daten aus.
Nicht nur das Lesen selbst, sondern auch buf_len beendet einen Dump: Ein Wert von Null veranlasst den Treiber, hci_devcd_complete() aufzurufen und den Controller zurückzusetzen, sodass ein abgeschnittener Frame einen Dump vorzeitig beenden kann.
Verwenden Sie skb_pull_data(), um den FW-Dump-Header zu validieren und abzuziehen, bevor seine Felder accessed werden. Warnen und verwerfen Sie das Chunk, wenn der Header abgeschnitten ist.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.