CVE-2026-97408 in Linux
Zusammenfassung
von VulDB • 24.09.2026
Im Linux-Kernel wurde die folgende Schwachstelle behoben:
Bluetooth: L2CAP: Validierung der Länge von PSM bei verbindungslosen Frames
Verbindungslose L2CAP-Frames enthalten am Anfang des Payloads ein zwei Byte langes PSM (Protocol/Service Multiplexer). Die Funktion `l2cap_recv_frame()` liert dieses PSM derzeit bedingungslos aus, nachdem lediglich die äußere L2CAP-Länge validiert wurde.
Ein fehlerhafter verbindungsloser Frame mit einem Null- oder Ein-Byte-Payload kann daher dazu führen, dass der Parser über den angegebenen skb-Payload hinausliest und Tailroom-Bytes als Teil des PSM verwendet. Ein QEMU-Reproducer, der auf VHCI basiert, injizierte einen ein-byte langen verbindungslosen Payload und erreichte damit die ungeschützte Leseoperation.
Verbindungslose Frames, die das PSM nicht enthalten können, werden abgelehnt, bevor es gelesen oder aus dem Buffer gezogen wird. Dies bewahrt alle gültigen verbindungslosen Frames, während nur strukturell unvollständige Pakete verworfen werden.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.