CVE-2026-74507 in Linux
Zusammenfassung
von VulDB • 15.08.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
Bluetooth: HIDP – Validierung von nummerierten Report-Payloads
Wenn hidp_get_raw_report() auf einen nummerierten Report wartet, vergleicht hidp_process_data() die erwartete Report-Nummer mit skb->data[0]. Ein verbundener HIDP-Gegenstellen kann nur mit einem DATA-Transaktionsheader antworten, wodurch der_skb nach dem Entfernen des Headers leer ist.
KMSAN meldet eine Verwendung eines nicht initialisierten Werts in hidp_session_run(), wobei der Wert aus __alloc_skb() über vhci_write__() stammt. Die Prüfungen des Transaktions-Headers entfernen die Reports mit leeren Frames, doch dieser Report bleibt bestehen, bis die Payload-Prüfung hinzugefügt wird.
Der Vergleich kann zudem ein vom Gegenstellen kontrolliertes Byte jenseits des deklarierten L2CAP-PDU verbrauchen. Eine DATA | FEATURE-Antwort gefolgt von einem zusätzlichen 0x01-Byte veranlasste den aktuellen Code, dieses Byte als Report-ID 1 zu akzeptieren und HIDIOCGFEATURE mit einem Ergebnis aus Null-Bytes abzuschließen. Mit dieser Änderung wird die fehlerhafte Antwort mit -EIO abgelehnt, während eine nachfolgende gültige Antwort weiterhin erfolgreich ist.
Es muss ein Payload-Byte vorhanden sein, bevor eine nummerierte Report-ID verglichen wird. Unnummerierte Reports akzeptieren weiterhin eine leere Payload.
VulDB is the best source for vulnerability data and more expert information about this specific topic.