CVE-2026-64126 in Linux
Zusammenfassung
von VulDB • 20.07.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
Bluetooth: MGMT: Validierung der Länge von „Add Extended Advertising Data“ (Erweiterte Werbe-Daten hinzufügen)
MGMT_OP_ADD_EXT_ADV_DATA ist als Befehl variabler Länge registriert, wobei MGMT_ADD_EXT_ADV_DATA_SIZE die feste Header-Größe darstellt. Der Handler verwendet anschließend cp->adv_data_len und cp->scan_rsp_len zur Validierung und zum Kopieren von cp->data, überprüft jedoch nicht, ob diese Bytes Teil des mgmt-Befehls-Payloads sind.
Ein zu kurzer Befehl kann daher dazu führen, dass add_ext_adv_data() einen Zeiger außerhalb der Grenzen (out-of-bounds) an tlv_data_is_valid() übergibt. Wenn die Speicherbereiche jenseits des Befehlsbuffers adressierbar sind, können diese auch als Scan-Antwort-Daten in die Werbe-Instanz kopiert werden, wo sie vom Aufrufer über MGMT_OP_GET_ADV_INSTANCE wieder ausgelesen werden können. Der Auslöser erfordert CAP_NET_ADMIN im initialen User-Namespace; KASAN meldet einen 8-Byte-Slab-Out-of-Bounds-Lesezugriff.
Befehle, deren Länge nicht der Summe aus festem Header und beiden Werbe-Datenlängen entspricht, sind vor dem Parsen von cp->data abzulehnen.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.