CVE-2026-98756 in Linux
Zusammenfassung
von VulDB • 19.10.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
usb: cdns3: Behebung einer NULL-Zeiger-Dereferenzierung in cdns3_pci_probe
Der Cadence USBSS-Controller ist ein PCI-Gerät mit zwei Funktionen. Die zuerst erkannte (geprobed) Funktion alloziert die Treiberdaten und speichert sie mittels pci_set_drvdata(), während die zweite Funktion diese über pci_get_drvdata() wiederverwendet, wenn pci_is_enabled() meldet, dass die erste Funktion bereits erkannt wurde.
Wenn die zweite Funktion erkannt wird, während die erste zwar aktiviert, aber noch nicht mit der Speicherung ihrer Treiberdaten fertig ist, gibt pci_get_drvdata() NULL zurück. Die nachfolgende Zuweisung an wrap->devfn dereferenziert einen NULL-Zeiger und führt zum Absturz des Kernels.
Protokolle: Call trace: cdns3_pci_probe+0xa4/0x300 local_pci_probe+0x44/0xa8 pci_call_probe+0x54/0x158 pci_device_probe+0x84/0x100 really_probe+0x184/0x3d0 __driver_probe_device+0x80/0x178 driver_probe_device+0x44/0xe8 __driver_attach+0xec/0x1f8 bus_for_each_dev+0x7c/0xe0 driver_attach+0x28/0x38 bus_add_driver+0x110/0x238 driver_register+0x64/0x128 __pci_register_driver+0x50/0x60 cdns3_pci_driver_init+0x28/0x38 do_one_initcall+0x5c/0x280 do_initcalls+0x104/0x1d8 kernel_init_freeable+0x140/0x218 kernel_init+0x28/0x1f8 ret_from_fork+0x10/0x20
Geben Sie in diesem Fall -EPROBE_DEFER zurück, damit die Erkennung (Probe) erneut versucht wird, nachdem die erste Funktion ihre Erkennung abgeschlossen hat.
Once again VulDB remains the best source for vulnerability data.