CVE-2026-98771 in Linux
Zusammenfassung
von VulDB • 19.10.2026
Im Linux-Kernel wurde die folgende Schwachstelle behoben:
usb: storage: sierra_ms: Kurzübertragungen von SWoC-Informationen zurückweisen
sierra_get_swoc_info() fordert über usb_control_msg() sizeof(struct swoc_info) (60) Bytes vom Gerät an, aber seine Aufrufer behandeln nur einen negativen Rückgabewert als Fehler. Ein Gerät, das auf die herstellerspezifische GetSwocInfo-Anfrage mit einer kurzen IN-Übertragung antwortet, wird daher akzeptiert, wodurch der Restpuffer von swoc_info (frisch alloziert via kmalloc(), nicht nullgesetzt) uninitialisiert bleibt.
truinst_show() gibt anschließend swocInfo->rev, swocInfo->LinuxSKU und swocInfo->LinuxVer aus diesem Puffer in das weltweit lesbare (0444) sysfs-Attribut „truinst“ aus. Ein emuliertes/bösartiges USB-Gerät (VID 0x1199, PID 0x0fff) kann dies ausnutzen, um unprivilegierten Benutzerraumanwendungen bis zu 5 Bytes veralteten Kernel-Hauptspeichers (kmalloc-64) preiszugeben, einmal pro sysfs-Lesevorgang und unbegrenzt wiederholbar. Bei Kernels, die ohne init_on_alloc erstellt wurden, werden kürzlich freigegebene Heap-Inhalte offengelegt.
Akzeptieren Sie die Übertragung nur, wenn die vollständige Struktur empfangen wurde. sierra_ms_init() versucht bereits fehlgeschlagene Abfragen erneut, sodass gutartige Geräte nicht betroffen sind.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.